📄 wt_frm.h
字号:
#ifndef _WT_FRM_H#define _WT_FRM_H/*================================================================*//* System Includes *//*================================================================*//* Project Includes *//*================================================================*//* Constants *//*-- Information Element IDs --------------------*/#define WLAN_EID_SSID 0#define WLAN_EID_SUPP_RATES 1#define WLAN_EID_FH_PARMS 2#define WLAN_EID_DS_PARMS 3#define WLAN_EID_CF_PARMS 4#define WLAN_EID_TIM 5#define WLAN_EID_IBSS_PARMS 6#define WLAN_EID_COUNTRY 7#define WLAN_EID_FH_PATTERN 8#define WLAN_EID_FH_PATTERN_TABLE 9#define WLAN_EID_REQUEST_INFO 10/*-- values 7-15 reserved --*/#define WLAN_EID_CHALLENGE 16/*-- values 17-31 reserved for challenge text extension --*/#define WLAN_EID_POWER_CONSTRAINT 32#define WLAN_EID_POWER_CAP 33#define WLAN_EID_TPC_REQUEST 34#define WLAN_EID_TPC_REPORT 35#define WLAN_EID_SUPP_CHAN 36#define WLAN_EID_SW_CHAN_ANN 37#define WLAN_EID_MEASURE_REQUEST 38#define WLAN_EID_MEASURE_REPORT 39#define WLAN_EID_QUIET 40#define WLAN_EID_IBSS_DFS 41#define WLAN_EID_ERP 42#define WLAN_EID_EXT_RATES 50/*-- values 32-255 reserved --*//*-- Reason Codes -------------------------------*/#define WLAN_MGMT_REASON_RSVD 0#define WLAN_MGMT_REASON_UNSPEC 1#define WLAN_MGMT_REASON_PRIOR_AUTH_INVALID 2#define WLAN_MGMT_REASON_DEAUTH_LEAVING 3#define WLAN_MGMT_REASON_DISASSOC_INACTIVE 4#define WLAN_MGMT_REASON_DISASSOC_AP_BUSY 5#define WLAN_MGMT_REASON_CLASS2_NONAUTH 6#define WLAN_MGMT_REASON_CLASS3_NONASSOC 7#define WLAN_MGMT_REASON_DISASSOC_STA_HASLEFT 8#define WLAN_MGMT_REASON_CANT_ASSOC_NONAUTH 9/*-- Status Codes -------------------------------*/#define WLAN_MGMT_STATUS_SUCCESS 0#define WLAN_MGMT_STATUS_UNSPEC_FAILURE 1#define WLAN_MGMT_STATUS_CAPS_UNSUPPORTED 10#define WLAN_MGMT_STATUS_REASSOC_NO_ASSOC 11#define WLAN_MGMT_STATUS_ASSOC_DENIED_UNSPEC 12#define WLAN_MGMT_STATUS_UNSUPPORTED_AUTHALG 13#define WLAN_MGMT_STATUS_RX_AUTH_NOSEQ 14#define WLAN_MGMT_STATUS_CHALLENGE_FAIL 15#define WLAN_MGMT_STATUS_AUTH_TIMEOUT 16#define WLAN_MGMT_STATUS_ASSOC_DENIED_BUSY 17#define WLAN_MGMT_STATUS_ASSOC_DENIED_RATES 18 /* p80211b additions */#define WLAN_MGMT_STATUS_ASSOC_DENIED_NOSHORT 19#define WLAN_MGMT_STATUS_ASSOC_DENIED_NOPBCC 20#define WLAN_MGMT_STATUS_ASSOC_DENIED_NOAGILITY 21/*-- Auth Algorithm Field ---------------------------*/#define WLAN_AUTH_ALG_OPENSYSTEM 0#define WLAN_AUTH_ALG_SHAREDKEY 1/*-- Management Frame Field Offsets -------------*//* Note: Not all fields are listed because of variable lengths, *//* see the code in p80211.c to see how we search for fields *//* Note: These offsets are from the start of the frame data */#define WLAN_BEACON_OFF_TS 0#define WLAN_BEACON_OFF_BCN_INT 8#define WLAN_BEACON_OFF_CAPINFO 10#define WLAN_BEACON_OFF_SSID 12#define WLAN_DISASSOC_OFF_REASON 0#define WLAN_ASSOCREQ_OFF_CAP_INFO 0#define WLAN_ASSOCREQ_OFF_LISTEN_INT 2#define WLAN_ASSOCREQ_OFF_SSID 4#define WLAN_ASSOCRESP_OFF_CAP_INFO 0#define WLAN_ASSOCRESP_OFF_STATUS 2#define WLAN_ASSOCRESP_OFF_AID 4#define WLAN_ASSOCRESP_OFF_SUPP_RATES 6#define WLAN_REASSOCREQ_OFF_CAP_INFO 0#define WLAN_REASSOCREQ_OFF_LISTEN_INT 2#define WLAN_REASSOCREQ_OFF_CURR_AP 4#define WLAN_REASSOCREQ_OFF_SSID 10#define WLAN_REASSOCRESP_OFF_CAP_INFO 0#define WLAN_REASSOCRESP_OFF_STATUS 2#define WLAN_REASSOCRESP_OFF_AID 4#define WLAN_REASSOCRESP_OFF_SUPP_RATES 6#define WLAN_PROBEREQ_OFF_SSID 0#define WLAN_PROBERESP_OFF_TS 0#define WLAN_PROBERESP_OFF_BCN_INT 8#define WLAN_PROBERESP_OFF_CAP_INFO 10#define WLAN_PROBERESP_OFF_SSID 12#define WLAN_AUTHEN_OFF_AUTH_ALG 0#define WLAN_AUTHEN_OFF_AUTH_SEQ 2#define WLAN_AUTHEN_OFF_STATUS 4#define WLAN_AUTHEN_OFF_CHALLENGE 6#define WLAN_DEAUTHEN_OFF_REASON 0/*================================================================*//* Macros *//*-- Capability Field ---------------------------*/#define WLAN_GET_MGMT_CAP_INFO_ESS(n) ((n) & BIT0)#define WLAN_GET_MGMT_CAP_INFO_IBSS(n) (((n) & BIT1) >> 1)#define WLAN_GET_MGMT_CAP_INFO_CFPOLLABLE(n) (((n) & BIT2) >> 2)#define WLAN_GET_MGMT_CAP_INFO_CFPOLLREQ(n) (((n) & BIT3) >> 3)#define WLAN_GET_MGMT_CAP_INFO_PRIVACY(n) (((n) & BIT4) >> 4) /* p80211b additions */#define WLAN_GET_MGMT_CAP_INFO_SHORT(n) (((n) & BIT5) >> 5)#define WLAN_GET_MGMT_CAP_INFO_PBCC(n) (((n) & BIT6) >> 6)#define WLAN_GET_MGMT_CAP_INFO_AGILITY(n) (((n) & BIT7) >> 7)#define WLAN_SET_MGMT_CAP_INFO_ESS(n) (n)#define WLAN_SET_MGMT_CAP_INFO_IBSS(n) ((n) << 1)#define WLAN_SET_MGMT_CAP_INFO_CFPOLLABLE(n) ((n) << 2)#define WLAN_SET_MGMT_CAP_INFO_CFPOLLREQ(n) ((n) << 3)#define WLAN_SET_MGMT_CAP_INFO_PRIVACY(n) ((n) << 4) /* p80211b additions */#define WLAN_SET_MGMT_CAP_INFO_SHORT(n) ((n) << 5)#define WLAN_SET_MGMT_CAP_INFO_PBCC(n) ((n) << 6)#define WLAN_SET_MGMT_CAP_INFO_AGILITY(n) ((n) << 7)#ifdef NDIS_MINIPORT_DRIVER#pragma pack(1)#endif/*================================================================*//* Types *//*-- Information Element Types --------------------*//* prototype structure, all IEs start with these members */__WLAN_PRAGMA_PACK1__ typedef struct wlan_ie { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_t;__WLAN_PRAGMA_PACKDFLT__/*-- Service Set Identity (SSID) -----------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_ssid { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 ssid[1] __WLAN_ATTRIB_PACK__; /* may be zero, ptrs may overlap */} __WLAN_ATTRIB_PACK__ wlan_ie_ssid_t;__WLAN_PRAGMA_PACKDFLT__/*-- Supported Rates -----------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_supp_rates { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 rates[1] __WLAN_ATTRIB_PACK__; /* had better be at LEAST one! */} __WLAN_ATTRIB_PACK__ wlan_ie_supp_rates_t;__WLAN_PRAGMA_PACKDFLT__/*-- FH Parameter Set ----------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_fh_parms { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT16 dwell __WLAN_ATTRIB_PACK__; UINT8 hopset __WLAN_ATTRIB_PACK__; UINT8 hoppattern __WLAN_ATTRIB_PACK__; UINT8 hopindex __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_fh_parms_t;__WLAN_PRAGMA_PACKDFLT__/*-- DS Parameter Set ----------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_ds_parms { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 curr_ch __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_ds_parms_t;__WLAN_PRAGMA_PACKDFLT__/*-- CF Parameter Set ----------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_cf_parms { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 cfp_cnt __WLAN_ATTRIB_PACK__; UINT8 cfp_period __WLAN_ATTRIB_PACK__; UINT16 cfp_maxdur __WLAN_ATTRIB_PACK__; UINT16 cfp_durremaining __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_cf_parms_t;__WLAN_PRAGMA_PACKDFLT__/*-- TIM ------------------------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_tim { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 dtim_cnt __WLAN_ATTRIB_PACK__; UINT8 dtim_period __WLAN_ATTRIB_PACK__; UINT8 bitmap_ctl __WLAN_ATTRIB_PACK__; UINT8 virt_bm[1] __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_tim_t;__WLAN_PRAGMA_PACKDFLT__/*-- IBSS Parameter Set ---------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_ibss_parms { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT16 atim_win __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_ibss_parms_t;__WLAN_PRAGMA_PACKDFLT__/*-- Challenge Text ------------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_challenge { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 challenge[1] __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_challenge_t;__WLAN_PRAGMA_PACKDFLT__/*-- Country info ------------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_country_info { UINT8 CountryStr[3] __WLAN_ATTRIB_PACK__; UINT8 FirstChannel __WLAN_ATTRIB_PACK__; UINT8 ChannelNum __WLAN_ATTRIB_PACK__; UINT8 MaxTxPower __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_country_info_t;__WLAN_PRAGMA_PACKDFLT__/*-- Country ie ------------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_country { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; wlan_country_info_t supportcountry[1] __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_country_t;__WLAN_PRAGMA_PACKDFLT__/*-- erp ie ------------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_erp { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 erpinfo __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ wlan_ie_erp_t;__WLAN_PRAGMA_PACKDFLT__/*-- Extend Supported Rates -----------------------------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_extend_rates { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 extrates[1] __WLAN_ATTRIB_PACK__; /* had better be at LEAST one! */} __WLAN_ATTRIB_PACK__ wlan_ie_extend_rates_t;__WLAN_PRAGMA_PACKDFLT__/*-- Hopping Pattern Parameters Information Element----------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_fhpattern { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 PrimeRadix __WLAN_ATTRIB_PACK__; UINT8 NumChannel __WLAN_ATTRIB_PACK__; } __WLAN_ATTRIB_PACK__ wlan_ie_fhpattern_t;__WLAN_PRAGMA_PACKDFLT__/*-- FH Pattern Table----------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_fhpatterntable { UINT8 eid __WLAN_ATTRIB_PACK__; UINT8 len __WLAN_ATTRIB_PACK__; UINT8 FHPatternTable[1] __WLAN_ATTRIB_PACK__; } __WLAN_ATTRIB_PACK__ wlan_ie_fhpatterntable_t;__WLAN_PRAGMA_PACKDFLT__/*-- power constraint---------*/ __WLAN_PRAGMA_PACK1__ typedef struct wlan_ie_powerconstraint {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -