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