ndis.h
Go to the documentation of this file.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 #ifndef _LINUX_NDIS_H
00040 #define _LINUX_NDIS_H
00041 
00042 
00043 #define NDIS_STATUS_MULTICAST_FULL            0xC0010009
00044 #define NDIS_STATUS_MULTICAST_EXISTS      0xC001000A
00045 #define NDIS_STATUS_MULTICAST_NOT_FOUND   0xC001000B
00046 
00047 
00048 #define OID_PNP_CAPABILITIES                    0xFD010100
00049 #define OID_PNP_SET_POWER                       0xFD010101
00050 #define OID_PNP_QUERY_POWER                     0xFD010102
00051 #define OID_PNP_ADD_WAKE_UP_PATTERN             0xFD010103
00052 #define OID_PNP_REMOVE_WAKE_UP_PATTERN          0xFD010104
00053 #define OID_PNP_ENABLE_WAKE_UP                  0xFD010106
00054 
00055 enum NDIS_DEVICE_POWER_STATE {
00056         NdisDeviceStateUnspecified = 0,
00057         NdisDeviceStateD0,
00058         NdisDeviceStateD1,
00059         NdisDeviceStateD2,
00060         NdisDeviceStateD3,
00061         NdisDeviceStateMaximum
00062 };
00063 
00064 struct NDIS_PM_WAKE_UP_CAPABILITIES {
00065         enum NDIS_DEVICE_POWER_STATE  MinMagicPacketWakeUp;
00066         enum NDIS_DEVICE_POWER_STATE  MinPatternWakeUp;
00067         enum NDIS_DEVICE_POWER_STATE  MinLinkChangeWakeUp;
00068 };
00069 
00070 
00071 #define NDIS_DEVICE_WAKE_UP_ENABLE                0x00000001
00072 #define NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE  0x00000002
00073 #define NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE   0x00000004
00074 
00075 
00076 
00077 
00078 
00079 
00080 
00081 
00082 
00083 
00084 
00085 
00086 
00087 
00088 
00089 
00090 
00091 
00092 #define OID_GEN_SUPPORTED_LIST            0x00010101
00093 #define OID_GEN_HARDWARE_STATUS           0x00010102
00094 #define OID_GEN_MEDIA_SUPPORTED           0x00010103
00095 #define OID_GEN_MEDIA_IN_USE              0x00010104
00096 #define OID_GEN_MAXIMUM_LOOKAHEAD         0x00010105
00097 #define OID_GEN_MAXIMUM_FRAME_SIZE        0x00010106
00098 #define OID_GEN_LINK_SPEED                0x00010107
00099 #define OID_GEN_TRANSMIT_BUFFER_SPACE     0x00010108
00100 #define OID_GEN_RECEIVE_BUFFER_SPACE      0x00010109
00101 #define OID_GEN_TRANSMIT_BLOCK_SIZE       0x0001010A
00102 #define OID_GEN_RECEIVE_BLOCK_SIZE        0x0001010B
00103 #define OID_GEN_VENDOR_ID                 0x0001010C
00104 #define OID_GEN_VENDOR_DESCRIPTION        0x0001010D
00105 #define OID_GEN_CURRENT_PACKET_FILTER     0x0001010E
00106 #define OID_GEN_CURRENT_LOOKAHEAD         0x0001010F
00107 #define OID_GEN_DRIVER_VERSION            0x00010110
00108 #define OID_GEN_MAXIMUM_TOTAL_SIZE        0x00010111
00109 #define OID_GEN_PROTOCOL_OPTIONS          0x00010112
00110 #define OID_GEN_MAC_OPTIONS               0x00010113
00111 #define OID_GEN_MEDIA_CONNECT_STATUS      0x00010114
00112 #define OID_GEN_MAXIMUM_SEND_PACKETS      0x00010115
00113 #define OID_GEN_VENDOR_DRIVER_VERSION     0x00010116
00114 #define OID_GEN_SUPPORTED_GUIDS           0x00010117
00115 #define OID_GEN_NETWORK_LAYER_ADDRESSES   0x00010118
00116 #define OID_GEN_TRANSPORT_HEADER_OFFSET   0x00010119
00117 #define OID_GEN_MACHINE_NAME              0x0001021A
00118 #define OID_GEN_RNDIS_CONFIG_PARAMETER    0x0001021B
00119 #define OID_GEN_VLAN_ID                   0x0001021C
00120 
00121 
00122 #define OID_GEN_MEDIA_CAPABILITIES        0x00010201
00123 #define OID_GEN_PHYSICAL_MEDIUM           0x00010202
00124 
00125 
00126 #define OID_GEN_XMIT_OK                   0x00020101
00127 #define OID_GEN_RCV_OK                    0x00020102
00128 #define OID_GEN_XMIT_ERROR                0x00020103
00129 #define OID_GEN_RCV_ERROR                 0x00020104
00130 #define OID_GEN_RCV_NO_BUFFER             0x00020105
00131 
00132 
00133 #define OID_GEN_DIRECTED_BYTES_XMIT       0x00020201
00134 #define OID_GEN_DIRECTED_FRAMES_XMIT      0x00020202
00135 #define OID_GEN_MULTICAST_BYTES_XMIT      0x00020203
00136 #define OID_GEN_MULTICAST_FRAMES_XMIT     0x00020204
00137 #define OID_GEN_BROADCAST_BYTES_XMIT      0x00020205
00138 #define OID_GEN_BROADCAST_FRAMES_XMIT     0x00020206
00139 #define OID_GEN_DIRECTED_BYTES_RCV        0x00020207
00140 #define OID_GEN_DIRECTED_FRAMES_RCV       0x00020208
00141 #define OID_GEN_MULTICAST_BYTES_RCV       0x00020209
00142 #define OID_GEN_MULTICAST_FRAMES_RCV      0x0002020A
00143 #define OID_GEN_BROADCAST_BYTES_RCV       0x0002020B
00144 #define OID_GEN_BROADCAST_FRAMES_RCV      0x0002020C
00145 #define OID_GEN_RCV_CRC_ERROR             0x0002020D
00146 #define OID_GEN_TRANSMIT_QUEUE_LENGTH     0x0002020E
00147 #define OID_GEN_GET_TIME_CAPS             0x0002020F
00148 #define OID_GEN_GET_NETCARD_TIME          0x00020210
00149 #define OID_GEN_NETCARD_LOAD              0x00020211
00150 #define OID_GEN_DEVICE_PROFILE            0x00020212
00151 #define OID_GEN_INIT_TIME_MS              0x00020213
00152 #define OID_GEN_RESET_COUNTS              0x00020214
00153 #define OID_GEN_MEDIA_SENSE_COUNTS        0x00020215
00154 #define OID_GEN_FRIENDLY_NAME             0x00020216
00155 #define OID_GEN_MINIPORT_INFO             0x00020217
00156 #define OID_GEN_RESET_VERIFY_PARAMETERS   0x00020218
00157 
00158 
00159 #define NDIS_802_3_MAC_OPTION_PRIORITY    0x00000001
00160 
00161 #define OID_802_3_PERMANENT_ADDRESS       0x01010101
00162 #define OID_802_3_CURRENT_ADDRESS         0x01010102
00163 #define OID_802_3_MULTICAST_LIST          0x01010103
00164 #define OID_802_3_MAXIMUM_LIST_SIZE       0x01010104
00165 #define OID_802_3_MAC_OPTIONS             0x01010105
00166 #define OID_802_3_RCV_ERROR_ALIGNMENT     0x01020101
00167 #define OID_802_3_XMIT_ONE_COLLISION      0x01020102
00168 #define OID_802_3_XMIT_MORE_COLLISIONS    0x01020103
00169 #define OID_802_3_XMIT_DEFERRED           0x01020201
00170 #define OID_802_3_XMIT_MAX_COLLISIONS     0x01020202
00171 #define OID_802_3_RCV_OVERRUN             0x01020203
00172 #define OID_802_3_XMIT_UNDERRUN           0x01020204
00173 #define OID_802_3_XMIT_HEARTBEAT_FAILURE  0x01020205
00174 #define OID_802_3_XMIT_TIMES_CRS_LOST     0x01020206
00175 #define OID_802_3_XMIT_LATE_COLLISIONS    0x01020207
00176 
00177 
00178 
00179 #define OID_802_11_BSSID                  0x0D010101 
00180 #define OID_802_11_SSID                   0x0D010102 
00181 #define OID_802_11_NETWORK_TYPE_IN_USE    0x0D010204 
00182 #define OID_802_11_RSSI                   0x0D010206 
00183 #define OID_802_11_BSSID_LIST             0x0D010217 
00184 #define OID_802_11_BSSID_LIST_SCAN        0x0D01011A 
00185 #define OID_802_11_INFRASTRUCTURE_MODE    0x0D010108 
00186 #define OID_802_11_SUPPORTED_RATES        0x0D01020E 
00187 #define OID_802_11_CONFIGURATION          0x0D010211 
00188 #define OID_802_11_ADD_WEP                0x0D010113 
00189 #define OID_802_11_WEP_STATUS             0x0D01011B 
00190 #define OID_802_11_REMOVE_WEP             0x0D010114 
00191 #define OID_802_11_DISASSOCIATE           0x0D010115 
00192 #define OID_802_11_AUTHENTICATION_MODE    0x0D010118 
00193 #define OID_802_11_RELOAD_DEFAULTS        0x0D01011C 
00194 
00195 
00196 
00197 
00198 #define NDIS_MINIPORT_BUS_MASTER                      0x00000001
00199 #define NDIS_MINIPORT_WDM_DRIVER                      0x00000002
00200 #define NDIS_MINIPORT_SG_LIST                         0x00000004
00201 #define NDIS_MINIPORT_SUPPORTS_MEDIA_QUERY            0x00000008
00202 #define NDIS_MINIPORT_INDICATES_PACKETS               0x00000010
00203 #define NDIS_MINIPORT_IGNORE_PACKET_QUEUE             0x00000020
00204 #define NDIS_MINIPORT_IGNORE_REQUEST_QUEUE            0x00000040
00205 #define NDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS        0x00000080
00206 #define NDIS_MINIPORT_INTERMEDIATE_DRIVER             0x00000100
00207 #define NDIS_MINIPORT_IS_NDIS_5                       0x00000200
00208 #define NDIS_MINIPORT_IS_CO                           0x00000400
00209 #define NDIS_MINIPORT_DESERIALIZE                     0x00000800
00210 #define NDIS_MINIPORT_REQUIRES_MEDIA_POLLING          0x00001000
00211 #define NDIS_MINIPORT_SUPPORTS_MEDIA_SENSE            0x00002000
00212 #define NDIS_MINIPORT_NETBOOT_CARD                    0x00004000
00213 #define NDIS_MINIPORT_PM_SUPPORTED                    0x00008000
00214 #define NDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE  0x00010000
00215 #define NDIS_MINIPORT_USES_SAFE_BUFFER_APIS           0x00020000
00216 #define NDIS_MINIPORT_HIDDEN                          0x00040000
00217 #define NDIS_MINIPORT_SWENUM                          0x00080000
00218 #define NDIS_MINIPORT_SURPRISE_REMOVE_OK              0x00100000
00219 #define NDIS_MINIPORT_NO_HALT_ON_SUSPEND              0x00200000
00220 #define NDIS_MINIPORT_HARDWARE_DEVICE                 0x00400000
00221 #define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS    0x00800000
00222 #define NDIS_MINIPORT_64BITS_DMA                      0x01000000
00223 
00224 #define NDIS_MEDIUM_802_3               0x00000000
00225 #define NDIS_MEDIUM_802_5               0x00000001
00226 #define NDIS_MEDIUM_FDDI                0x00000002
00227 #define NDIS_MEDIUM_WAN                 0x00000003
00228 #define NDIS_MEDIUM_LOCAL_TALK          0x00000004
00229 #define NDIS_MEDIUM_DIX                 0x00000005
00230 #define NDIS_MEDIUM_ARCENT_RAW          0x00000006
00231 #define NDIS_MEDIUM_ARCENT_878_2        0x00000007
00232 #define NDIS_MEDIUM_ATM                 0x00000008
00233 #define NDIS_MEDIUM_WIRELESS_LAN        0x00000009
00234 #define NDIS_MEDIUM_IRDA                0x0000000A
00235 #define NDIS_MEDIUM_BPC                 0x0000000B
00236 #define NDIS_MEDIUM_CO_WAN              0x0000000C
00237 #define NDIS_MEDIUM_1394                0x0000000D
00238 
00239 #define NDIS_PACKET_TYPE_DIRECTED       0x00000001
00240 #define NDIS_PACKET_TYPE_MULTICAST      0x00000002
00241 #define NDIS_PACKET_TYPE_ALL_MULTICAST  0x00000004
00242 #define NDIS_PACKET_TYPE_BROADCAST      0x00000008
00243 #define NDIS_PACKET_TYPE_SOURCE_ROUTING 0x00000010
00244 #define NDIS_PACKET_TYPE_PROMISCUOUS    0x00000020
00245 #define NDIS_PACKET_TYPE_SMT            0x00000040
00246 #define NDIS_PACKET_TYPE_ALL_LOCAL      0x00000080
00247 #define NDIS_PACKET_TYPE_GROUP          0x00000100
00248 #define NDIS_PACKET_TYPE_ALL_FUNCTIONAL 0x00000200
00249 #define NDIS_PACKET_TYPE_FUNCTIONAL     0x00000400
00250 #define NDIS_PACKET_TYPE_MAC_FRAME      0x00000800
00251 
00252 #define NDIS_MEDIA_STATE_CONNECTED      0x00000000
00253 #define NDIS_MEDIA_STATE_DISCONNECTED   0x00000001
00254 
00255 #define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA     0x00000001
00256 #define NDIS_MAC_OPTION_RECEIVE_SERIALIZED      0x00000002
00257 #define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND      0x00000004
00258 #define NDIS_MAC_OPTION_NO_LOOPBACK             0x00000008
00259 #define NDIS_MAC_OPTION_FULL_DUPLEX             0x00000010
00260 #define NDIS_MAC_OPTION_EOTX_INDICATION         0x00000020
00261 #define NDIS_MAC_OPTION_8021P_PRIORITY          0x00000040
00262 #define NDIS_MAC_OPTION_RESERVED                0x80000000
00263 
00264 #endif 
00265 
00266