ReactOS 0.4.16-dev-1946-g52006dd
ntddndis.h
Go to the documentation of this file.
1/*
2 * ntddndis.h
3 *
4 * NDIS device driver interface
5 *
6 * This file is part of the w32api package.
7 *
8 * Contributors:
9 * Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
10 *
11 * THIS SOFTWARE IS NOT COPYRIGHTED
12 *
13 * This source code is offered for use in the public domain. You may
14 * use, modify or distribute it freely.
15 *
16 * This code is distributed in the hope that it will be useful but
17 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18 * DISCLAIMED. This includes but is not limited to warranties of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20 *
21 */
22
23#ifndef _NTDDNDIS_
24#define _NTDDNDIS_
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30typedef enum _NDIS_WAN_QUALITY {
35
44
46{
61
63{
74
76{
82
84{
92
93typedef struct _NDIS_OBJECT_HEADER
94{
99
100#define NDIS_802_11_LENGTH_SSID 32
101#define NDIS_802_11_LENGTH_RATES 8
102
106
107typedef struct _NDIS_802_11_SSID
108{
112
114{
120
122{
129
130typedef struct _NDIS_WLAN_BSSID
131{
143
145{
149
150typedef struct _NDIS_802_11_WEP
151{
157
159
160typedef struct _NDIS_802_11_KEY
161{
169
175
176/* NDIS_PNP_CAPABILITIES.Flags constants */
177#define NDIS_DEVICE_WAKE_UP_ENABLE 0x00000001
178#define NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE 0x00000002
179#define NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE 0x00000004
180
185
186/* Type (OID_GEN_VLAN_ID) */
188
189/* NDIS driver medium (OID_GEN_MEDIA_SUPPORTED / OID_GEN_MEDIA_IN_USE) */
190typedef enum _NDIS_MEDIUM {
196 NdisMediumDix, // Not a real medium
206#if ((NTDDI_VERSION >= NTDDI_VISTA) || NDIS_SUPPORT_NDIS6)
210#endif
211#if (NTDDI_VERSION >= NTDDI_WIN7)
214#endif
215 NdisMediumMax // Not a real medium
217
218/* Physical medium type (OID_GEN_PHYSICAL_MEDIUM) */
220{
221 // Windows Server 2003 SP1 Platform SDK (or earlier?)
233 // Windows SDK 7.1A (or earlier?)
243 // Windows SDK 10.0.16299.0 (or earlier?)
245 // Always
246 NdisPhysicalMediumMax // Not a real physical medium
248
250
251/* Required Object IDs (OIDs) */
252#define OID_GEN_SUPPORTED_LIST 0x00010101
253#define OID_GEN_HARDWARE_STATUS 0x00010102
254#define OID_GEN_MEDIA_SUPPORTED 0x00010103
255#define OID_GEN_MEDIA_IN_USE 0x00010104
256#define OID_GEN_MAXIMUM_LOOKAHEAD 0x00010105
257#define OID_GEN_MAXIMUM_FRAME_SIZE 0x00010106
258#define OID_GEN_LINK_SPEED 0x00010107
259#define OID_GEN_TRANSMIT_BUFFER_SPACE 0x00010108
260#define OID_GEN_RECEIVE_BUFFER_SPACE 0x00010109
261#define OID_GEN_TRANSMIT_BLOCK_SIZE 0x0001010A
262#define OID_GEN_RECEIVE_BLOCK_SIZE 0x0001010B
263#define OID_GEN_VENDOR_ID 0x0001010C
264#define OID_GEN_VENDOR_DESCRIPTION 0x0001010D
265#define OID_GEN_CURRENT_PACKET_FILTER 0x0001010E
266#define OID_GEN_CURRENT_LOOKAHEAD 0x0001010F
267#define OID_GEN_DRIVER_VERSION 0x00010110
268#define OID_GEN_MAXIMUM_TOTAL_SIZE 0x00010111
269#define OID_GEN_PROTOCOL_OPTIONS 0x00010112
270#define OID_GEN_MAC_OPTIONS 0x00010113
271#define OID_GEN_MEDIA_CONNECT_STATUS 0x00010114
272#define OID_GEN_MAXIMUM_SEND_PACKETS 0x00010115
273#define OID_GEN_VENDOR_DRIVER_VERSION 0x00010116
274#define OID_GEN_SUPPORTED_GUIDS 0x00010117
275#define OID_GEN_NETWORK_LAYER_ADDRESSES 0x00010118
276#define OID_GEN_TRANSPORT_HEADER_OFFSET 0x00010119
277#define OID_GEN_MACHINE_NAME 0x0001021A
278#define OID_GEN_RNDIS_CONFIG_PARAMETER 0x0001021B
279#define OID_GEN_VLAN_ID 0x0001021C
280
281/* Optional OIDs */
282#define OID_GEN_MEDIA_CAPABILITIES 0x00010201
283#define OID_GEN_PHYSICAL_MEDIUM 0x00010202
284
285/* Required statistics OIDs */
286#define OID_GEN_XMIT_OK 0x00020101
287#define OID_GEN_RCV_OK 0x00020102
288#define OID_GEN_XMIT_ERROR 0x00020103
289#define OID_GEN_RCV_ERROR 0x00020104
290#define OID_GEN_RCV_NO_BUFFER 0x00020105
291
292/* Optional statistics OIDs */
293#define OID_GEN_DIRECTED_BYTES_XMIT 0x00020201
294#define OID_GEN_DIRECTED_FRAMES_XMIT 0x00020202
295#define OID_GEN_MULTICAST_BYTES_XMIT 0x00020203
296#define OID_GEN_MULTICAST_FRAMES_XMIT 0x00020204
297#define OID_GEN_BROADCAST_BYTES_XMIT 0x00020205
298#define OID_GEN_BROADCAST_FRAMES_XMIT 0x00020206
299#define OID_GEN_DIRECTED_BYTES_RCV 0x00020207
300#define OID_GEN_DIRECTED_FRAMES_RCV 0x00020208
301#define OID_GEN_MULTICAST_BYTES_RCV 0x00020209
302#define OID_GEN_MULTICAST_FRAMES_RCV 0x0002020A
303#define OID_GEN_BROADCAST_BYTES_RCV 0x0002020B
304#define OID_GEN_BROADCAST_FRAMES_RCV 0x0002020C
305#define OID_GEN_RCV_CRC_ERROR 0x0002020D
306#define OID_GEN_TRANSMIT_QUEUE_LENGTH 0x0002020E
307#define OID_GEN_GET_TIME_CAPS 0x0002020F
308#define OID_GEN_GET_NETCARD_TIME 0x00020210
309#define OID_GEN_NETCARD_LOAD 0x00020211
310#define OID_GEN_DEVICE_PROFILE 0x00020212
311#define OID_GEN_INIT_TIME_MS 0x00020213
312#define OID_GEN_RESET_COUNTS 0x00020214
313#define OID_GEN_MEDIA_SENSE_COUNTS 0x00020215
314#define OID_GEN_FRIENDLY_NAME 0x00020216
315#define OID_GEN_MINIPORT_INFO 0x00020217
316#define OID_GEN_RESET_VERIFY_PARAMETERS 0x00020218
317
318/* IEEE 802.3 (Ethernet) OIDs */
319#define NDIS_802_3_MAC_OPTION_PRIORITY 0x00000001
320
321#define OID_802_3_PERMANENT_ADDRESS 0x01010101
322#define OID_802_3_CURRENT_ADDRESS 0x01010102
323#define OID_802_3_MULTICAST_LIST 0x01010103
324#define OID_802_3_MAXIMUM_LIST_SIZE 0x01010104
325#define OID_802_3_MAC_OPTIONS 0x01010105
326#define OID_802_3_RCV_ERROR_ALIGNMENT 0x01020101
327#define OID_802_3_XMIT_ONE_COLLISION 0x01020102
328#define OID_802_3_XMIT_MORE_COLLISIONS 0x01020103
329#define OID_802_3_XMIT_DEFERRED 0x01020201
330#define OID_802_3_XMIT_MAX_COLLISIONS 0x01020202
331#define OID_802_3_RCV_OVERRUN 0x01020203
332#define OID_802_3_XMIT_UNDERRUN 0x01020204
333#define OID_802_3_XMIT_HEARTBEAT_FAILURE 0x01020205
334#define OID_802_3_XMIT_TIMES_CRS_LOST 0x01020206
335#define OID_802_3_XMIT_LATE_COLLISIONS 0x01020207
336
337/* IEEE 802.11 (WLAN) OIDs */
338#define OID_802_11_BSSID 0x0D010101
339#define OID_802_11_SSID 0x0D010102
340#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0D010203
341#define OID_802_11_NETWORK_TYPE_IN_USE 0x0D010204
342#define OID_802_11_TX_POWER_LEVEL 0x0D010205
343#define OID_802_11_RSSI 0x0D010206
344#define OID_802_11_RSSI_TRIGGER 0x0D010207
345#define OID_802_11_INFRASTRUCTURE_MODE 0x0D010108
346#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0D010209
347#define OID_802_11_RTS_THRESHOLD 0x0D01020A
348#define OID_802_11_NUMBER_OF_ANTENNAS 0x0D01020B
349#define OID_802_11_RX_ANTENNA_SELECTED 0x0D01020C
350#define OID_802_11_TX_ANTENNA_SELECTED 0x0D01020D
351#define OID_802_11_SUPPORTED_RATES 0x0D01020E
352#define OID_802_11_DESIRED_RATES 0x0D010210
353#define OID_802_11_CONFIGURATION 0x0D010211
354#define OID_802_11_STATISTICS 0x0D020212
355#define OID_802_11_ADD_WEP 0x0D010113
356#define OID_802_11_REMOVE_WEP 0x0D010114
357#define OID_802_11_DISASSOCIATE 0x0D010115
358#define OID_802_11_POWER_MODE 0x0D010216
359#define OID_802_11_BSSID_LIST 0x0D010217
360#define OID_802_11_AUTHENTICATION_MODE 0x0D010118
361#define OID_802_11_PRIVACY_FILTER 0x0D010119
362#define OID_802_11_BSSID_LIST_SCAN 0x0D01011A
363#define OID_802_11_WEP_STATUS 0x0D01011B
364/* New name is supposed to better reflect the extended set of encryption status */
365#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS
366#define OID_802_11_RELOAD_DEFAULTS 0x0D01011C
367/* Allows key mapping and default keys */
368#define OID_802_11_ADD_KEY 0x0D01011D
369#define OID_802_11_REMOVE_KEY 0x0D01011E
370#define OID_802_11_ASSOCIATION_INFORMATION 0x0D01011F
371#define OID_802_11_TEST 0x0D010120
372#define OID_802_11_MEDIA_STREAM_MODE 0x0D010121
373#define OID_802_11_CAPABILITY 0x0D010122
374#define OID_802_11_PMKID 0x0D010123
375#define OID_802_11_NON_BCAST_SSID_LIST 0x0D010124
376#define OID_802_11_RADIO_STATUS 0x0D010125
377
378/* PnP and Power Management (PM) OIDs */
379#define OID_PNP_CAPABILITIES 0xFD010100
380#define OID_PNP_SET_POWER 0xFD010101
381#define OID_PNP_QUERY_POWER 0xFD010102
382#define OID_PNP_ADD_WAKE_UP_PATTERN 0xFD010103
383#define OID_PNP_REMOVE_WAKE_UP_PATTERN 0xFD010104
384#define OID_PNP_WAKE_UP_PATTERN_LIST 0xFD010105
385#define OID_PNP_ENABLE_WAKE_UP 0xFD010106
386
387/* Optional PnP/PM statistics OIDs */
388#define OID_PNP_WAKE_UP_OK 0xFD020200
389#define OID_PNP_WAKE_UP_ERROR 0xFD020201
390
391#define NDIS_PNP_WAKE_UP_MAGIC_PACKET 0x00000001
392#define NDIS_PNP_WAKE_UP_PATTERN_MATCH 0x00000002
393#define NDIS_PNP_WAKE_UP_LINK_CHANGE 0x00000004
394
395/* TCP and IP OIDs */
396#define OID_TCP_TASK_OFFLOAD 0xFC010201
397#define OID_TCP_TASK_IPSEC_ADD_SA 0xFC010202
398#define OID_TCP_TASK_IPSEC_DELETE_SA 0xFC010203
399#define OID_TCP_SAN_SUPPORT 0xFC010204
400#define OID_TCP_TASK_IPSEC_ADD_UDPESP_SA 0xFC010205
401#define OID_TCP_TASK_IPSEC_DELETE_UDPESP_SA 0xFC010206
402#define OID_TCP4_OFFLOAD_STATS 0xFC010207
403#define OID_TCP6_OFFLOAD_STATS 0xFC010208
404#define OID_IP4_OFFLOAD_STATS 0xFC010209
405#define OID_IP6_OFFLOAD_STATS 0xFC01020A
406
407/* New NDIS 6 offload OIDs */
408#define OID_TCP_OFFLOAD_CURRENT_CONFIG 0xFC01020B /* NDIS 5 handled. Query only */
409#define OID_TCP_OFFLOAD_PARAMETERS 0xFC01020C /* Set only */
410#define OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES 0xFC01020D /* Query only */
411#define OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG 0xFC01020E /* Query only */
412#define OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES 0xFC01020F /* Query only */
413#define OID_OFFLOAD_ENCAPSULATION 0x0101010A
414
415/* Obsolete FFP defines */
416#define OID_FFP_SUPPORT 0xFC010210
417#define OID_FFP_FLUSH 0xFC010211
418#define OID_FFP_CONTROL 0xFC010212
419#define OID_FFP_PARAMS 0xFC010213
420#define OID_FFP_DATA 0xFC010214
421
422#define OID_FFP_DRIVER_STATS 0xFC020210
423#define OID_FFP_ADAPTER_STATS 0xFC020211
424
425/* OID_GEN_MINIPORT_INFO constants */
426#define NDIS_MINIPORT_BUS_MASTER 0x00000001
427#define NDIS_MINIPORT_WDM_DRIVER 0x00000002
428#define NDIS_MINIPORT_SG_LIST 0x00000004
429#define NDIS_MINIPORT_SUPPORTS_MEDIA_QUERY 0x00000008
430#define NDIS_MINIPORT_INDICATES_PACKETS 0x00000010
431#define NDIS_MINIPORT_IGNORE_PACKET_QUEUE 0x00000020
432#define NDIS_MINIPORT_IGNORE_REQUEST_QUEUE 0x00000040
433#define NDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS 0x00000080
434#define NDIS_MINIPORT_INTERMEDIATE_DRIVER 0x00000100
435#define NDIS_MINIPORT_IS_NDIS_5 0x00000200
436#define NDIS_MINIPORT_IS_CO 0x00000400
437#define NDIS_MINIPORT_DESERIALIZE 0x00000800
438#define NDIS_MINIPORT_REQUIRES_MEDIA_POLLING 0x00001000
439#define NDIS_MINIPORT_SUPPORTS_MEDIA_SENSE 0x00002000
440#define NDIS_MINIPORT_NETBOOT_CARD 0x00004000
441#define NDIS_MINIPORT_PM_SUPPORTED 0x00008000
442#define NDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE 0x00010000
443#define NDIS_MINIPORT_USES_SAFE_BUFFER_APIS 0x00020000
444#define NDIS_MINIPORT_HIDDEN 0x00040000
445#define NDIS_MINIPORT_SWENUM 0x00080000
446#define NDIS_MINIPORT_SURPRISE_REMOVE_OK 0x00100000
447#define NDIS_MINIPORT_NO_HALT_ON_SUSPEND 0x00200000
448#define NDIS_MINIPORT_HARDWARE_DEVICE 0x00400000
449#define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS 0x00800000
450#define NDIS_MINIPORT_64BITS_DMA 0x01000000
451
452/* Full duplex driver */
453#define NDIS_MAC_OPTION_FULL_DUPLEX 0x00000010 /* Deprecated flag */
454
455#define NDIS_MAC_OPTION_EOTX_INDICATION 0x00000020
456#define NDIS_MAC_OPTION_8021P_PRIORITY 0x00000040
457#define NDIS_MAC_OPTION_SUPPORTS_MAC_ADDRESS_OVERWRITE 0x00000080
458#define NDIS_MAC_OPTION_RECEIVE_AT_DPC 0x00000100
459#define NDIS_MAC_OPTION_8021Q_VLAN 0x00000200
460#define NDIS_MAC_OPTION_RESERVED 0x80000000
461
462#define _NDIS_CONTROL_CODE(request, method) \
463 CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, request, method, FILE_ANY_ACCESS)
464
465#define IOCTL_NDIS_QUERY_GLOBAL_STATS _NDIS_CONTROL_CODE(0x00, METHOD_OUT_DIRECT) // 0x170002
466
467#define IOCTL_NDIS_RESERVED7 _NDIS_CONTROL_CODE(0x0F, METHOD_OUT_DIRECT) // 0x17003e
468
469/* Hardware status codes (OID_GEN_HARDWARE_STATUS) */
477
478/* OID_GEN_GET_TIME_CAPS */
479typedef struct _GEN_GET_TIME_CAPS {
483
484/* OID_GEN_GET_NETCARD_TIME */
485typedef struct _GEN_GET_NETCARD_TIME {
488
489/* State of the LAN media (OID_GEN_MEDIA_CONNECT_STATUS) */
490typedef enum _NDIS_MEDIA_STATE {
494
495#ifndef _NDIS_
497#endif
498
499/* OID_GEN_SUPPORTED_GUIDS */
500typedef struct _NDIS_GUID {
502 union {
505 } u;
509
518
519/* OID_GEN_NETWORK_LAYER_ADDRESSES */
520typedef struct _NETWORK_ADDRESS {
525
526typedef struct _NETWORK_ADDRESS_LIST {
531
532/* OID_GEN_TRANSPORT_HEADER_OFFSET */
537
538/* OID_GEN_CO_LINK_SPEED / OID_GEN_CO_MINIMUM_LINK_SPEED */
539typedef struct _NDIS_CO_LINK_SPEED {
543
544#ifdef __cplusplus
545}
546#endif
547
548#endif /* _NTDDNDIS_ */
_NDIS_802_11_NETWORK_TYPE
Definition: ntddndis.h:84
@ Ndis802_11OFDM5
Definition: ntddndis.h:87
@ Ndis802_11OFDM24
Definition: ntddndis.h:88
@ Ndis802_11FH
Definition: ntddndis.h:85
@ Ndis802_11Automode
Definition: ntddndis.h:89
@ Ndis802_11DS
Definition: ntddndis.h:86
@ Ndis802_11NetworkTypeMax
Definition: ntddndis.h:90
enum _NDIS_MEDIUM NDIS_MEDIUM
struct _NDIS_802_11_KEY NDIS_802_11_KEY
struct _NDIS_PM_WAKE_UP_CAPABILITIES * PNDIS_PM_WAKE_UP_CAPABILITIES
struct _NDIS_802_11_CONFIGURATION NDIS_802_11_CONFIGURATION
struct _NDIS_802_11_BSSID_LIST * PNDIS_802_11_BSSID_LIST
_NDIS_PHYSICAL_MEDIUM
Definition: ntddndis.h:220
@ NdisPhysicalMediumIrda
Definition: ntddndis.h:239
@ NdisPhysicalMediumPowerLine
Definition: ntddndis.h:226
@ NdisPhysicalMediumBluetooth
Definition: ntddndis.h:232
@ NdisPhysicalMediumMax
Definition: ntddndis.h:246
@ NdisPhysicalMediumFibreChannel
Definition: ntddndis.h:228
@ NdisPhysicalMediumUnspecified
Definition: ntddndis.h:222
@ NdisPhysicalMediumUWB
Definition: ntddndis.h:236
@ NdisPhysicalMedium1394
Definition: ntddndis.h:229
@ NdisPhysicalMediumWirelessWan
Definition: ntddndis.h:230
@ NdisPhysicalMediumNative802_15_4
Definition: ntddndis.h:244
@ NdisPhysicalMediumInfiniband
Definition: ntddndis.h:234
@ NdisPhysicalMediumDSL
Definition: ntddndis.h:227
@ NdisPhysicalMediumWiredWAN
Definition: ntddndis.h:240
@ NdisPhysicalMediumOther
Definition: ntddndis.h:242
@ NdisPhysicalMediumNative802_11
Definition: ntddndis.h:231
@ NdisPhysicalMediumCableModem
Definition: ntddndis.h:224
@ NdisPhysicalMediumWirelessLan
Definition: ntddndis.h:223
@ NdisPhysicalMedium802_5
Definition: ntddndis.h:238
@ NdisPhysicalMediumWiMax
Definition: ntddndis.h:235
@ NdisPhysicalMediumWiredCoWan
Definition: ntddndis.h:241
@ NdisPhysicalMedium802_3
Definition: ntddndis.h:237
@ NdisPhysicalMediumPhoneLine
Definition: ntddndis.h:225
struct _NDIS_WLAN_BSSID * PNDIS_WLAN_BSSID
struct _NDIS_PM_PACKET_PATTERN NDIS_PM_PACKET_PATTERN
_NDIS_MEDIA_STATE
Definition: ntddndis.h:490
@ NdisMediaStateConnected
Definition: ntddndis.h:491
@ NdisMediaStateDisconnected
Definition: ntddndis.h:492
struct _NDIS_WLAN_BSSID NDIS_WLAN_BSSID
struct _NDIS_802_11_KEY * PNDIS_802_11_KEY
enum _NDIS_802_11_NETWORK_TYPE NDIS_802_11_NETWORK_TYPE
_NDIS_802_11_NETWORK_INFRASTRUCTURE
Definition: ntddndis.h:76
@ Ndis802_11IBSS
Definition: ntddndis.h:77
@ Ndis802_11InfrastructureMax
Definition: ntddndis.h:80
@ Ndis802_11Infrastructure
Definition: ntddndis.h:78
@ Ndis802_11AutoUnknown
Definition: ntddndis.h:79
struct _NDIS_OBJECT_HEADER NDIS_OBJECT_HEADER
enum _NDIS_DEVICE_POWER_STATE NDIS_DEVICE_POWER_STATE
enum _NDIS_802_11_NETWORK_INFRASTRUCTURE * PNDIS_802_11_NETWORK_INFRASTRUCTURE
struct _NDIS_PM_WAKE_UP_CAPABILITIES NDIS_PM_WAKE_UP_CAPABILITIES
struct _NDIS_GUID * PNDIS_GUID
ULONGLONG NDIS_802_11_KEY_RSC
Definition: ntddndis.h:158
enum _NDIS_WAN_QUALITY * PNDIS_WAN_QUALITY
enum _NDIS_MEDIA_STATE NDIS_MEDIA_STATE
struct _GEN_GET_NETCARD_TIME GEN_GET_NETCARD_TIME
struct _NETWORK_ADDRESS NETWORK_ADDRESS
struct _NDIS_PNP_CAPABILITIES * PNDIS_PNP_CAPABILITIES
struct _NDIS_802_11_WEP * PNDIS_802_11_WEP
enum _NDIS_MEDIUM * PNDIS_MEDIUM
struct _NETWORK_ADDRESS_LIST * PNETWORK_ADDRESS_LIST
struct _NDIS_OBJECT_HEADER * PNDIS_OBJECT_HEADER
ULONG NDIS_VLAN_ID
Definition: ntddndis.h:187
UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES]
Definition: ntddndis.h:105
enum _NDIS_802_11_NETWORK_INFRASTRUCTURE NDIS_802_11_NETWORK_INFRASTRUCTURE
enum _NDIS_802_11_WEP_STATUS * PNDIS_802_11_ENCRYPTION_STATUS
struct _NDIS_PNP_CAPABILITIES NDIS_PNP_CAPABILITIES
enum _NDIS_802_11_WEP_STATUS * PNDIS_802_11_WEP_STATUS
_NDIS_802_11_AUTHENTICATION_MODE
Definition: ntddndis.h:63
@ Ndis802_11AuthModeWPA
Definition: ntddndis.h:67
@ Ndis802_11AuthModeWPA2
Definition: ntddndis.h:70
@ Ndis802_11AuthModeShared
Definition: ntddndis.h:65
@ Ndis802_11AuthModeWPA2PSK
Definition: ntddndis.h:71
@ Ndis802_11AuthModeAutoSwitch
Definition: ntddndis.h:66
@ Ndis802_11AuthModeWPANone
Definition: ntddndis.h:69
@ Ndis802_11AuthModeWPAPSK
Definition: ntddndis.h:68
@ Ndis802_11AuthModeOpen
Definition: ntddndis.h:64
@ Ndis802_11AuthModeMax
Definition: ntddndis.h:72
enum _NDIS_802_11_NETWORK_TYPE * PNDIS_802_11_NETWORK_TYPE
#define NDIS_802_11_LENGTH_SSID
Definition: ntddndis.h:100
_NDIS_MEDIUM
Definition: ntddndis.h:190
@ NdisMedium802_5
Definition: ntddndis.h:192
@ NdisMediumNative802_11
Definition: ntddndis.h:208
@ NdisMediumArcnetRaw
Definition: ntddndis.h:197
@ NdisMediumMax
Definition: ntddndis.h:215
@ NdisMediumIrda
Definition: ntddndis.h:201
@ NdisMediumInfiniBand
Definition: ntddndis.h:205
@ NdisMediumWan
Definition: ntddndis.h:194
@ NdisMediumCoWan
Definition: ntddndis.h:203
@ NdisMediumDix
Definition: ntddndis.h:196
@ NdisMediumFddi
Definition: ntddndis.h:193
@ NdisMediumArcnet878_2
Definition: ntddndis.h:198
@ NdisMedium1394
Definition: ntddndis.h:204
@ NdisMediumWiMAX
Definition: ntddndis.h:212
@ NdisMediumWirelessWan
Definition: ntddndis.h:200
@ NdisMediumLoopback
Definition: ntddndis.h:209
@ NdisMediumLocalTalk
Definition: ntddndis.h:195
@ NdisMediumTunnel
Definition: ntddndis.h:207
@ NdisMedium802_3
Definition: ntddndis.h:191
@ NdisMediumAtm
Definition: ntddndis.h:199
@ NdisMediumIP
Definition: ntddndis.h:213
@ NdisMediumBpc
Definition: ntddndis.h:202
struct _NDIS_802_11_SSID * PNDIS_802_11_SSID
enum _NDIS_802_11_AUTHENTICATION_MODE * PNDIS_802_11_AUTHENTICATION_MODE
enum _NDIS_PHYSICAL_MEDIUM NDIS_PHYSICAL_MEDIUM
UCHAR NDIS_802_11_MAC_ADDRESS[6]
Definition: ntddndis.h:103
enum _NDIS_HARDWARE_STATUS * PNDIS_HARDWARE_STATUS
enum _NDIS_802_11_WEP_STATUS NDIS_802_11_WEP_STATUS
#define NDIS_802_11_LENGTH_RATES
Definition: ntddndis.h:101
_NDIS_802_11_WEP_STATUS
Definition: ntddndis.h:46
@ Ndis802_11WEPDisabled
Definition: ntddndis.h:49
@ Ndis802_11WEPKeyAbsent
Definition: ntddndis.h:51
@ Ndis802_11Encryption1Enabled
Definition: ntddndis.h:48
@ Ndis802_11Encryption3Enabled
Definition: ntddndis.h:57
@ Ndis802_11EncryptionNotSupported
Definition: ntddndis.h:54
@ Ndis802_11WEPNotSupported
Definition: ntddndis.h:53
@ Ndis802_11EncryptionDisabled
Definition: ntddndis.h:50
@ Ndis802_11Encryption2KeyAbsent
Definition: ntddndis.h:56
@ Ndis802_11Encryption2Enabled
Definition: ntddndis.h:55
@ Ndis802_11Encryption1KeyAbsent
Definition: ntddndis.h:52
@ Ndis802_11WEPEnabled
Definition: ntddndis.h:47
@ Ndis802_11Encryption3KeyAbsent
Definition: ntddndis.h:58
enum _NDIS_WAN_QUALITY NDIS_WAN_QUALITY
int NDIS_STATUS
Definition: ntddndis.h:496
struct _NETWORK_ADDRESS_LIST NETWORK_ADDRESS_LIST
struct _TRANSPORT_HEADER_OFFSET TRANSPORT_HEADER_OFFSET
struct _NDIS_802_11_CONFIGURATION_FH * PNDIS_802_11_CONFIGURATION_FH
enum _NDIS_PHYSICAL_MEDIUM * PNDIS_PHYSICAL_MEDIUM
struct _NDIS_802_11_SSID NDIS_802_11_SSID
int * PNDIS_STATUS
Definition: ntddndis.h:496
struct _NDIS_GUID NDIS_GUID
_NDIS_HARDWARE_STATUS
Definition: ntddndis.h:470
@ NdisHardwareStatusClosing
Definition: ntddndis.h:474
@ NdisHardwareStatusInitializing
Definition: ntddndis.h:472
@ NdisHardwareStatusReset
Definition: ntddndis.h:473
@ NdisHardwareStatusNotReady
Definition: ntddndis.h:475
@ NdisHardwareStatusReady
Definition: ntddndis.h:471
struct _GEN_GET_NETCARD_TIME * PGEN_GET_NETCARD_TIME
struct _NDIS_802_11_CONFIGURATION_FH NDIS_802_11_CONFIGURATION_FH
struct _GEN_GET_TIME_CAPS GEN_GET_TIME_CAPS
struct _GEN_GET_TIME_CAPS * PGEN_GET_TIME_CAPS
struct _NDIS_802_11_CONFIGURATION * PNDIS_802_11_CONFIGURATION
struct _NDIS_CO_LINK_SPEED NDIS_CO_LINK_SPEED
ULONG NDIS_OID
Definition: ntddndis.h:249
_NDIS_DEVICE_POWER_STATE
Definition: ntddndis.h:36
@ NdisDeviceStateUnspecified
Definition: ntddndis.h:37
@ NdisDeviceStateD0
Definition: ntddndis.h:38
@ NdisDeviceStateD2
Definition: ntddndis.h:40
@ NdisDeviceStateMaximum
Definition: ntddndis.h:42
@ NdisDeviceStateD1
Definition: ntddndis.h:39
@ NdisDeviceStateD3
Definition: ntddndis.h:41
struct _NDIS_802_11_BSSID_LIST NDIS_802_11_BSSID_LIST
struct _NDIS_CO_LINK_SPEED * PNDIS_CO_LINK_SPEED
struct _TRANSPORT_HEADER_OFFSET * PTRANSPORT_HEADER_OFFSET
_NDIS_WAN_QUALITY
Definition: ntddndis.h:30
@ NdisWanErrorControl
Definition: ntddndis.h:32
@ NdisWanRaw
Definition: ntddndis.h:31
@ NdisWanReliable
Definition: ntddndis.h:33
struct _NDIS_802_11_WEP NDIS_802_11_WEP
ULONG * PNDIS_OID
Definition: ntddndis.h:249
LONG NDIS_802_11_RSSI
Definition: ntddndis.h:104
enum _NDIS_DEVICE_POWER_STATE * PNDIS_DEVICE_POWER_STATE
enum _NDIS_802_11_AUTHENTICATION_MODE NDIS_802_11_AUTHENTICATION_MODE
struct _NDIS_PM_PACKET_PATTERN * PNDIS_PM_PACKET_PATTERN
struct _NETWORK_ADDRESS * PNETWORK_ADDRESS
enum _NDIS_802_11_WEP_STATUS NDIS_802_11_ENCRYPTION_STATUS
enum _NDIS_HARDWARE_STATUS NDIS_HARDWARE_STATUS
enum _NDIS_MEDIA_STATE * PNDIS_MEDIA_STATE
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
ULONGLONG ReadTime
Definition: ntddndis.h:486
ULONG ClockPrecision
Definition: ntddndis.h:481
NDIS_WLAN_BSSID Bssid[1]
Definition: ntddndis.h:147
NDIS_802_11_CONFIGURATION_FH FHConfig
Definition: ntddndis.h:127
UCHAR KeyMaterial[1]
Definition: ntddndis.h:167
NDIS_802_11_MAC_ADDRESS BSSID
Definition: ntddndis.h:165
NDIS_802_11_KEY_RSC KeyRSC
Definition: ntddndis.h:166
UCHAR Ssid[NDIS_802_11_LENGTH_SSID]
Definition: ntddndis.h:110
UCHAR KeyMaterial[1]
Definition: ntddndis.h:155
GUID Guid
Definition: ntddndis.h:501
NDIS_OID Oid
Definition: ntddndis.h:503
union _NDIS_GUID::@3361 u
ULONG Size
Definition: ntddndis.h:506
ULONG Flags
Definition: ntddndis.h:507
NDIS_STATUS Status
Definition: ntddndis.h:504
NDIS_DEVICE_POWER_STATE MinMagicPacketWakeUp
Definition: ntddndis.h:171
NDIS_DEVICE_POWER_STATE MinPatternWakeUp
Definition: ntddndis.h:172
NDIS_DEVICE_POWER_STATE MinLinkChangeWakeUp
Definition: ntddndis.h:173
NDIS_PM_WAKE_UP_CAPABILITIES WakeUpCapabilities
Definition: ntddndis.h:183
NDIS_802_11_RSSI Rssi
Definition: ntddndis.h:137
NDIS_802_11_RATES SupportedRates
Definition: ntddndis.h:141
NDIS_802_11_CONFIGURATION Configuration
Definition: ntddndis.h:139
NDIS_802_11_MAC_ADDRESS MacAddress
Definition: ntddndis.h:133
NDIS_802_11_NETWORK_TYPE NetworkTypeInUse
Definition: ntddndis.h:138
NDIS_802_11_SSID Ssid
Definition: ntddndis.h:135
NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode
Definition: ntddndis.h:140
NETWORK_ADDRESS Address[1]
Definition: ntddndis.h:529
UCHAR Address[1]
Definition: ntddndis.h:523
USHORT AddressType
Definition: ntddndis.h:522
USHORT AddressLength
Definition: ntddndis.h:521
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
unsigned char UCHAR
Definition: xmlstorage.h:181