add missing types
[reactos.git] / reactos / include / psdk / ntddndis.h
1 #ifndef _NTDDNDIS_
2 #define _NTDDNDIS_
3 #endif
4
5 /* Defines */
6 #define NDIS_802_11_LENGTH_SSID 32
7 #define NDIS_802_11_LENGTH_RATES 8
8
9 #define OID_802_11_BSSID_LIST 0x0D010217
10 #define OID_802_11_BSSID_LIST_SCAN 0x0D01011A
11
12 /* Enumerations */
13 typedef enum _NDIS_802_11_NETWORK_INFRASTRUCTURE
14 {
15 Ndis802_11IBSS,
16 Ndis802_11Infrastructure,
17 Ndis802_11AutoUnknown,
18 Ndis802_11InfrastructureMax
19 } NDIS_802_11_NETWORK_INFRASTRUCTURE, *PNDIS_802_11_NETWORK_INFRASTRUCTURE;
20
21 typedef enum _NDIS_802_11_NETWORK_TYPE
22 {
23 Ndis802_11FH,
24 Ndis802_11DS,
25 Ndis802_11OFDM5,
26 Ndis802_11OFDM24,
27 Ndis802_11Automode,
28 Ndis802_11NetworkTypeMax
29 } NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE;
30
31 /* Typedefs */
32 typedef struct _NDIS_OBJECT_HEADER
33 {
34 UCHAR Type;
35 UCHAR Revision;
36 USHORT Size;
37 } NDIS_OBJECT_HEADER, *PNDIS_OBJECT_HEADER;
38
39 typedef UCHAR NDIS_802_11_MAC_ADDRESS[6];
40 typedef LONG NDIS_802_11_RSSI;
41 typedef UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES];
42
43 typedef struct _NDIS_802_11_SSID
44 {
45 ULONG SsidLength;
46 UCHAR Ssid[NDIS_802_11_LENGTH_SSID];
47 } NDIS_802_11_SSID, *PNDIS_802_11_SSID;
48
49 typedef struct _NDIS_802_11_CONFIGURATION_FH
50 {
51 ULONG Length;
52 ULONG HopPattern;
53 ULONG HopSet;
54 ULONG DwellTime;
55 } NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH;
56
57 typedef struct _NDIS_802_11_CONFIGURATION
58 {
59 ULONG Length;
60 ULONG BeaconPeriod;
61 ULONG ATIMWindow;
62 ULONG DSConfig;
63 NDIS_802_11_CONFIGURATION_FH FHConfig;
64 } NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION;
65
66 typedef struct _NDIS_WLAN_BSSID
67 {
68 ULONG Length;
69 NDIS_802_11_MAC_ADDRESS MacAddress;
70 UCHAR Reserved[2];
71 NDIS_802_11_SSID Ssid;
72 ULONG Privacy;
73 NDIS_802_11_RSSI Rssi;
74 NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
75 NDIS_802_11_CONFIGURATION Configuration;
76 NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
77 NDIS_802_11_RATES SupportedRates;
78 } NDIS_WLAN_BSSID, *PNDIS_WLAN_BSSID;
79
80 typedef struct _NDIS_802_11_BSSID_LIST
81 {
82 ULONG NumberOfItems;
83 NDIS_WLAN_BSSID Bssid[1];
84 } NDIS_802_11_BSSID_LIST, *PNDIS_802_11_BSSID_LIST;
85