⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wt_frm.h

📁 mini-PCI driver for LHWT chipsets
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -