|
@@ -13,23 +13,23 @@ typedef unsigned char NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES];
|
|
|
typedef unsigned char NDIS_802_11_RATES_EX[NDIS_802_11_LENGTH_RATES_EX];
|
|
|
|
|
|
struct ndis_802_11_ssid {
|
|
|
- u32 SsidLength;
|
|
|
- u8 Ssid[32];
|
|
|
+ u32 SsidLength;
|
|
|
+ u8 Ssid[32];
|
|
|
};
|
|
|
|
|
|
enum NDIS_802_11_NETWORK_TYPE {
|
|
|
- Ndis802_11FH,
|
|
|
- Ndis802_11DS,
|
|
|
- Ndis802_11OFDM5,
|
|
|
- Ndis802_11OFDM24,
|
|
|
- Ndis802_11NetworkTypeMax /* not a real type, defined as an upper bound */
|
|
|
+ Ndis802_11FH,
|
|
|
+ Ndis802_11DS,
|
|
|
+ Ndis802_11OFDM5,
|
|
|
+ Ndis802_11OFDM24,
|
|
|
+ Ndis802_11NetworkTypeMax /* not a real type, defined as an upper bound*/
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_CONFIGURATION_FH {
|
|
|
- u32 Length; /* Length of structure */
|
|
|
- u32 HopPattern; /* As defined by 802.11, MSB set */
|
|
|
- u32 HopSet; /* to one if non-802.11 */
|
|
|
- u32 DwellTime; /* units are Kusec */
|
|
|
+ u32 Length; /* Length of structure */
|
|
|
+ u32 HopPattern; /* As defined by 802.11, MSB set */
|
|
|
+ u32 HopSet; /* to one if non-802.11 */
|
|
|
+ u32 DwellTime; /* units are Kusec */
|
|
|
};
|
|
|
|
|
|
/*
|
|
@@ -37,25 +37,25 @@ struct NDIS_802_11_CONFIGURATION_FH {
|
|
|
ODI Handler will convert the channel number to freq. number.
|
|
|
*/
|
|
|
struct NDIS_802_11_CONFIGURATION {
|
|
|
- u32 Length; /* Length of structure */
|
|
|
- u32 BeaconPeriod; /* units are Kusec */
|
|
|
- u32 ATIMWindow; /* units are Kusec */
|
|
|
- u32 DSConfig; /* Frequency, units are kHz */
|
|
|
- struct NDIS_802_11_CONFIGURATION_FH FHConfig;
|
|
|
+ u32 Length; /* Length of structure */
|
|
|
+ u32 BeaconPeriod; /* units are Kusec */
|
|
|
+ u32 ATIMWindow; /* units are Kusec */
|
|
|
+ u32 DSConfig; /* Frequency, units are kHz */
|
|
|
+ struct NDIS_802_11_CONFIGURATION_FH FHConfig;
|
|
|
};
|
|
|
|
|
|
enum NDIS_802_11_NETWORK_INFRASTRUCTURE {
|
|
|
- Ndis802_11IBSS,
|
|
|
- Ndis802_11Infrastructure,
|
|
|
- Ndis802_11AutoUnknown,
|
|
|
- Ndis802_11InfrastructureMax, /* Not a real value, defined as upper bound */
|
|
|
- Ndis802_11APMode
|
|
|
+ Ndis802_11IBSS,
|
|
|
+ Ndis802_11Infrastructure,
|
|
|
+ Ndis802_11AutoUnknown,
|
|
|
+ Ndis802_11InfrastructureMax, /*Not a real value,defined as upper bound*/
|
|
|
+ Ndis802_11APMode
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_FIXED_IEs {
|
|
|
- u8 Timestamp[8];
|
|
|
- u16 BeaconInterval;
|
|
|
- u16 Capabilities;
|
|
|
+ u8 Timestamp[8];
|
|
|
+ u16 BeaconInterval;
|
|
|
+ u16 Capabilities;
|
|
|
};
|
|
|
|
|
|
/*
|
|
@@ -70,44 +70,44 @@ struct NDIS_802_11_FIXED_IEs {
|
|
|
*/
|
|
|
|
|
|
struct ndis_wlan_bssid_ex {
|
|
|
- u32 Length;
|
|
|
- unsigned char MacAddress[6];
|
|
|
- u8 Reserved[2];
|
|
|
- struct ndis_802_11_ssid Ssid;
|
|
|
- u32 Privacy;
|
|
|
- s32 Rssi;
|
|
|
- enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
|
|
|
- struct NDIS_802_11_CONFIGURATION Configuration;
|
|
|
- enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
|
|
|
- NDIS_802_11_RATES_EX SupportedRates;
|
|
|
- u32 IELength;
|
|
|
-/*(timestamp, beacon interval, and capability information) */
|
|
|
- u8 IEs[MAX_IE_SZ];
|
|
|
+ u32 Length;
|
|
|
+ unsigned char MacAddress[6];
|
|
|
+ u8 Reserved[2];
|
|
|
+ struct ndis_802_11_ssid Ssid;
|
|
|
+ u32 Privacy;
|
|
|
+ s32 Rssi;
|
|
|
+ enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
|
|
|
+ struct NDIS_802_11_CONFIGURATION Configuration;
|
|
|
+ enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
|
|
|
+ NDIS_802_11_RATES_EX SupportedRates;
|
|
|
+ u32 IELength;
|
|
|
+ /*(timestamp, beacon interval, and capability information) */
|
|
|
+ u8 IEs[MAX_IE_SZ];
|
|
|
};
|
|
|
|
|
|
enum NDIS_802_11_AUTHENTICATION_MODE {
|
|
|
- Ndis802_11AuthModeOpen,
|
|
|
- Ndis802_11AuthModeShared,
|
|
|
- Ndis802_11AuthModeAutoSwitch,
|
|
|
- Ndis802_11AuthModeWPA,
|
|
|
- Ndis802_11AuthModeWPAPSK,
|
|
|
- Ndis802_11AuthModeWPANone,
|
|
|
- Ndis802_11AuthModeMax /* Not a real mode, defined as upper bound */
|
|
|
+ Ndis802_11AuthModeOpen,
|
|
|
+ Ndis802_11AuthModeShared,
|
|
|
+ Ndis802_11AuthModeAutoSwitch,
|
|
|
+ Ndis802_11AuthModeWPA,
|
|
|
+ Ndis802_11AuthModeWPAPSK,
|
|
|
+ Ndis802_11AuthModeWPANone,
|
|
|
+ Ndis802_11AuthModeMax /* Not a real mode, defined as upper bound */
|
|
|
};
|
|
|
|
|
|
enum {
|
|
|
- Ndis802_11WEPEnabled,
|
|
|
- Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled,
|
|
|
- Ndis802_11WEPDisabled,
|
|
|
- Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled,
|
|
|
- Ndis802_11WEPKeyAbsent,
|
|
|
- Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent,
|
|
|
- Ndis802_11WEPNotSupported,
|
|
|
- Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported,
|
|
|
- Ndis802_11Encryption2Enabled,
|
|
|
- Ndis802_11Encryption2KeyAbsent,
|
|
|
- Ndis802_11Encryption3Enabled,
|
|
|
- Ndis802_11Encryption3KeyAbsent
|
|
|
+ Ndis802_11WEPEnabled,
|
|
|
+ Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled,
|
|
|
+ Ndis802_11WEPDisabled,
|
|
|
+ Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled,
|
|
|
+ Ndis802_11WEPKeyAbsent,
|
|
|
+ Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent,
|
|
|
+ Ndis802_11WEPNotSupported,
|
|
|
+ Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported,
|
|
|
+ Ndis802_11Encryption2Enabled,
|
|
|
+ Ndis802_11Encryption2KeyAbsent,
|
|
|
+ Ndis802_11Encryption3Enabled,
|
|
|
+ Ndis802_11Encryption3KeyAbsent
|
|
|
};
|
|
|
|
|
|
#define NDIS_802_11_AI_REQFI_CAPABILITIES 1
|
|
@@ -119,51 +119,51 @@ enum {
|
|
|
#define NDIS_802_11_AI_RESFI_ASSOCIATIONID 4
|
|
|
|
|
|
struct NDIS_802_11_AI_REQFI {
|
|
|
- u16 Capabilities;
|
|
|
- u16 ListenInterval;
|
|
|
- unsigned char CurrentAPAddress[6];
|
|
|
+ u16 Capabilities;
|
|
|
+ u16 ListenInterval;
|
|
|
+ unsigned char CurrentAPAddress[6];
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_AI_RESFI {
|
|
|
- u16 Capabilities;
|
|
|
- u16 StatusCode;
|
|
|
- u16 AssociationId;
|
|
|
+ u16 Capabilities;
|
|
|
+ u16 StatusCode;
|
|
|
+ u16 AssociationId;
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_ASSOCIATION_INFORMATION {
|
|
|
- u32 Length;
|
|
|
- u16 AvailableRequestFixedIEs;
|
|
|
- struct NDIS_802_11_AI_REQFI RequestFixedIEs;
|
|
|
- u32 RequestIELength;
|
|
|
- u32 OffsetRequestIEs;
|
|
|
- u16 AvailableResponseFixedIEs;
|
|
|
- struct NDIS_802_11_AI_RESFI ResponseFixedIEs;
|
|
|
- u32 ResponseIELength;
|
|
|
- u32 OffsetResponseIEs;
|
|
|
+ u32 Length;
|
|
|
+ u16 AvailableRequestFixedIEs;
|
|
|
+ struct NDIS_802_11_AI_REQFI RequestFixedIEs;
|
|
|
+ u32 RequestIELength;
|
|
|
+ u32 OffsetRequestIEs;
|
|
|
+ u16 AvailableResponseFixedIEs;
|
|
|
+ struct NDIS_802_11_AI_RESFI ResponseFixedIEs;
|
|
|
+ u32 ResponseIELength;
|
|
|
+ u32 OffsetResponseIEs;
|
|
|
};
|
|
|
|
|
|
/* Key mapping keys require a BSSID*/
|
|
|
struct NDIS_802_11_KEY {
|
|
|
- u32 Length; /* Length of this structure */
|
|
|
- u32 KeyIndex;
|
|
|
- u32 KeyLength; /* length of key in bytes */
|
|
|
- unsigned char BSSID[6];
|
|
|
- unsigned long long KeyRSC;
|
|
|
- u8 KeyMaterial[32]; /* variable length */
|
|
|
+ u32 Length; /* Length of this structure */
|
|
|
+ u32 KeyIndex;
|
|
|
+ u32 KeyLength; /* length of key in bytes */
|
|
|
+ unsigned char BSSID[6];
|
|
|
+ unsigned long long KeyRSC;
|
|
|
+ u8 KeyMaterial[32]; /* variable length */
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_REMOVE_KEY {
|
|
|
- u32 Length; /* Length of this structure */
|
|
|
- u32 KeyIndex;
|
|
|
- unsigned char BSSID[6];
|
|
|
+ u32 Length; /* Length of this structure */
|
|
|
+ u32 KeyIndex;
|
|
|
+ unsigned char BSSID[6];
|
|
|
};
|
|
|
|
|
|
struct NDIS_802_11_WEP {
|
|
|
- u32 Length; /* Length of this structure */
|
|
|
- u32 KeyIndex; /* 0 is the per-client key,
|
|
|
- * 1-N are the global keys */
|
|
|
- u32 KeyLength; /* length of key in bytes */
|
|
|
- u8 KeyMaterial[16];/* variable length depending on above field */
|
|
|
+ u32 Length; /* Length of this structure */
|
|
|
+ u32 KeyIndex; /* 0 is the per-client key,
|
|
|
+ * 1-N are the global keys */
|
|
|
+ u32 KeyLength; /* length of key in bytes */
|
|
|
+ u8 KeyMaterial[16]; /* variable length depending on above field */
|
|
|
};
|
|
|
|
|
|
/* mask for authentication/integrity fields */
|
|
@@ -192,15 +192,15 @@ struct wlan_network {
|
|
|
};
|
|
|
|
|
|
enum VRTL_CARRIER_SENSE {
|
|
|
- DISABLE_VCS,
|
|
|
- ENABLE_VCS,
|
|
|
- AUTO_VCS
|
|
|
+ DISABLE_VCS,
|
|
|
+ ENABLE_VCS,
|
|
|
+ AUTO_VCS
|
|
|
};
|
|
|
|
|
|
enum VCS_TYPE {
|
|
|
- NONE_VCS,
|
|
|
- RTS_CTS,
|
|
|
- CTS_TO_SELF
|
|
|
+ NONE_VCS,
|
|
|
+ RTS_CTS,
|
|
|
+ CTS_TO_SELF
|
|
|
};
|
|
|
|
|
|
#define PWR_CAM 0
|
|
@@ -211,9 +211,9 @@ enum VCS_TYPE {
|
|
|
|
|
|
enum UAPSD_MAX_SP {
|
|
|
NO_LIMIT,
|
|
|
- TWO_MSDU,
|
|
|
- FOUR_MSDU,
|
|
|
- SIX_MSDU
|
|
|
+ TWO_MSDU,
|
|
|
+ FOUR_MSDU,
|
|
|
+ SIX_MSDU
|
|
|
};
|
|
|
|
|
|
#define NUM_PRE_AUTH_KEY 16
|
|
@@ -223,18 +223,18 @@ enum UAPSD_MAX_SP {
|
|
|
* WPA2
|
|
|
*/
|
|
|
struct wlan_bssid_ex {
|
|
|
- u32 Length;
|
|
|
- unsigned char MacAddress[6];
|
|
|
- u8 Reserved[2];
|
|
|
- struct ndis_802_11_ssid Ssid;
|
|
|
- u32 Privacy;
|
|
|
- s32 Rssi;
|
|
|
- enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
|
|
|
- struct NDIS_802_11_CONFIGURATION Configuration;
|
|
|
- enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
|
|
|
- NDIS_802_11_RATES_EX SupportedRates;
|
|
|
- u32 IELength;
|
|
|
- u8 IEs[MAX_IE_SZ]; /* (timestamp, beacon interval, and capability
|
|
|
+ u32 Length;
|
|
|
+ unsigned char MacAddress[6];
|
|
|
+ u8 Reserved[2];
|
|
|
+ struct ndis_802_11_ssid Ssid;
|
|
|
+ u32 Privacy;
|
|
|
+ s32 Rssi;
|
|
|
+ enum NDIS_802_11_NETWORK_TYPE NetworkTypeInUse;
|
|
|
+ struct NDIS_802_11_CONFIGURATION Configuration;
|
|
|
+ enum NDIS_802_11_NETWORK_INFRASTRUCTURE InfrastructureMode;
|
|
|
+ NDIS_802_11_RATES_EX SupportedRates;
|
|
|
+ u32 IELength;
|
|
|
+ u8 IEs[MAX_IE_SZ]; /* (timestamp, beacon interval, and capability
|
|
|
* information) */
|
|
|
};
|
|
|
|