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

📄 hfa384x.h

📁 uClinux2.6上兼容PRISM2.0芯片组的USB设备驱动程序.
💻 H
📖 第 1 页 / 共 5 页
字号:
#define HFA384x_HOSTAUTHASSOC_HOSTAUTH   BIT0#define HFA384x_HOSTAUTHASSOC_HOSTASSOC  BIT1#define HFA384x_WHAHANDLING_DISABLED     0#define HFA384x_WHAHANDLING_PASSTHROUGH  BIT1/*-------------------------------------------------------------*//* Commonly used basic types */typedef struct hfa384x_bytestr{	UINT16	len			__WLAN_ATTRIB_PACK__;	UINT8	data[0]			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_bytestr_t;typedef struct hfa384x_bytestr32{	UINT16	len			__WLAN_ATTRIB_PACK__;	UINT8	data[32]		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_bytestr32_t;/*--------------------------------------------------------------------Configuration Record Structures:	Network Parameters, Static Configuration Entities--------------------------------------------------------------------*//* Prototype structure: all configuration record structures start withthese members */typedef struct hfa384x_record {	UINT16	reclen			__WLAN_ATTRIB_PACK__;	UINT16	rid			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_rec_t;typedef struct hfa384x_record16{	UINT16	reclen			__WLAN_ATTRIB_PACK__;	UINT16	rid			__WLAN_ATTRIB_PACK__;	UINT16	val			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_rec16_t;typedef struct hfa384x_record32{	UINT16	reclen			__WLAN_ATTRIB_PACK__;	UINT16	rid			__WLAN_ATTRIB_PACK__;	UINT32	val			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_rec32;/*-- Hardware/Firmware Component Information ----------*/typedef struct hfa384x_compident{	UINT16	id			__WLAN_ATTRIB_PACK__;	UINT16	variant			__WLAN_ATTRIB_PACK__;	UINT16	major			__WLAN_ATTRIB_PACK__;	UINT16	minor			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_compident_t;typedef struct hfa384x_caplevel{	UINT16	role			__WLAN_ATTRIB_PACK__;	UINT16	id			__WLAN_ATTRIB_PACK__;	UINT16	variant			__WLAN_ATTRIB_PACK__;	UINT16	bottom			__WLAN_ATTRIB_PACK__;	UINT16	top			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_caplevel_t;/*-- Configuration Record: cnfPortType --*/typedef struct hfa384x_cnfPortType{	UINT16	cnfPortType		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfPortType_t;/*-- Configuration Record: cnfOwnMACAddress --*/typedef struct hfa384x_cnfOwnMACAddress{	UINT8	cnfOwnMACAddress[6]	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnMACAddress_t;/*-- Configuration Record: cnfDesiredSSID --*/typedef struct hfa384x_cnfDesiredSSID{	UINT8	cnfDesiredSSID[34]	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfDesiredSSID_t;/*-- Configuration Record: cnfOwnChannel --*/typedef struct hfa384x_cnfOwnChannel{	UINT16	cnfOwnChannel		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnChannel_t;/*-- Configuration Record: cnfOwnSSID --*/typedef struct hfa384x_cnfOwnSSID{	UINT8	cnfOwnSSID[34]		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnSSID_t;/*-- Configuration Record: cnfOwnATIMWindow --*/typedef struct hfa384x_cnfOwnATIMWindow{	UINT16	cnfOwnATIMWindow	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnATIMWindow_t;/*-- Configuration Record: cnfSystemScale --*/typedef struct hfa384x_cnfSystemScale{	UINT16	cnfSystemScale		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfSystemScale_t;/*-- Configuration Record: cnfMaxDataLength --*/typedef struct hfa384x_cnfMaxDataLength{	UINT16	cnfMaxDataLength	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfMaxDataLength_t;/*-- Configuration Record: cnfWDSAddress --*/typedef struct hfa384x_cnfWDSAddress{	UINT8	cnfWDSAddress[6]	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfWDSAddress_t;/*-- Configuration Record: cnfPMEnabled --*/typedef struct hfa384x_cnfPMEnabled{	UINT16	cnfPMEnabled		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfPMEnabled_t;/*-- Configuration Record: cnfPMEPS --*/typedef struct hfa384x_cnfPMEPS{	UINT16	cnfPMEPS		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfPMEPS_t;/*-- Configuration Record: cnfMulticastReceive --*/typedef struct hfa384x_cnfMulticastReceive{	UINT16	cnfMulticastReceive	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfMulticastReceive_t;/*-- Configuration Record: cnfAuthentication --*/#define HFA384x_CNFAUTHENTICATION_OPENSYSTEM	0x0001#define HFA384x_CNFAUTHENTICATION_SHAREDKEY	0x0002#define HFA384x_CNFAUTHENTICATION_LEAP     	0x0004/*-- Configuration Record: cnfMaxSleepDuration --*/typedef struct hfa384x_cnfMaxSleepDuration{	UINT16	cnfMaxSleepDuration	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfMaxSleepDuration_t;/*-- Configuration Record: cnfPMHoldoverDuration --*/typedef struct hfa384x_cnfPMHoldoverDuration{	UINT16	cnfPMHoldoverDuration	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfPMHoldoverDuration_t;/*-- Configuration Record: cnfOwnName --*/typedef struct hfa384x_cnfOwnName{	UINT8	cnfOwnName[34]		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnName_t;/*-- Configuration Record: cnfOwnDTIMPeriod --*/typedef struct hfa384x_cnfOwnDTIMPeriod{	UINT16	cnfOwnDTIMPeriod	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfOwnDTIMPeriod_t;/*-- Configuration Record: cnfWDSAddress --*/typedef struct hfa384x_cnfWDSAddressN{	UINT8	cnfWDSAddress[6]	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfWDSAddressN_t;/*-- Configuration Record: cnfMulticastPMBuffering --*/typedef struct hfa384x_cnfMulticastPMBuffering{	UINT16	cnfMulticastPMBuffering	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_cnfMulticastPMBuffering_t;/*--------------------------------------------------------------------Configuration Record Structures:	Network Parameters, Dynamic Configuration Entities--------------------------------------------------------------------*//*-- Configuration Record: GroupAddresses --*/typedef struct hfa384x_GroupAddresses{	UINT8	MACAddress[16][6]	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_GroupAddresses_t;/*-- Configuration Record: CreateIBSS --*/typedef struct hfa384x_CreateIBSS{	UINT16	CreateIBSS		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_CreateIBSS_t;#define HFA384x_CREATEIBSS_JOINCREATEIBSS          0#define HFA384x_CREATEIBSS_JOINESS_JOINCREATEIBSS  1#define HFA384x_CREATEIBSS_JOINIBSS                2#define HFA384x_CREATEIBSS_JOINESS_JOINIBSS        3/*-- Configuration Record: FragmentationThreshold --*/typedef struct hfa384x_FragmentationThreshold{	UINT16	FragmentationThreshold	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_FragmentationThreshold_t;/*-- Configuration Record: RTSThreshold --*/typedef struct hfa384x_RTSThreshold{	UINT16	RTSThreshold		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_RTSThreshold_t;/*-- Configuration Record: TxRateControl --*/typedef struct hfa384x_TxRateControl{	UINT16	TxRateControl		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_TxRateControl_t;/*-- Configuration Record: PromiscuousMode --*/typedef struct hfa384x_PromiscuousMode{	UINT16	PromiscuousMode		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_PromiscuousMode_t;/*-- Configuration Record: ScanRequest (data portion only) --*/typedef struct hfa384x_ScanRequest_data{	UINT16	channelList		__WLAN_ATTRIB_PACK__;	UINT16	txRate			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_ScanRequest_data_t;/*-- Configuration Record: HostScanRequest (data portion only) --*/typedef struct hfa384x_HostScanRequest_data{	UINT16	channelList		__WLAN_ATTRIB_PACK__;	UINT16	txRate			__WLAN_ATTRIB_PACK__;	hfa384x_bytestr32_t ssid        __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_HostScanRequest_data_t;/*-- Configuration Record: JoinRequest (data portion only) --*/typedef struct hfa384x_JoinRequest_data{	UINT8	bssid[WLAN_BSSID_LEN]	__WLAN_ATTRIB_PACK__;	UINT16	channel			__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_JoinRequest_data_t;/*-- Configuration Record: authenticateStation (data portion only) --*/typedef struct hfa384x_authenticateStation_data{	UINT8	address[WLAN_ADDR_LEN]	__WLAN_ATTRIB_PACK__;	UINT16	status			__WLAN_ATTRIB_PACK__;	UINT16	algorithm		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_authenticateStation_data_t;/*-- Configuration Record: associateStation (data portion only) --*/typedef struct hfa384x_associateStation_data{	UINT8	address[WLAN_ADDR_LEN]	__WLAN_ATTRIB_PACK__;	UINT16	status			__WLAN_ATTRIB_PACK__;	UINT16	type 		        __WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_associateStation_data_t;/*-- Configuration Record: ChannelInfoRequest (data portion only) --*/typedef struct hfa384x_ChannelInfoRequest_data{	UINT16	channelList		__WLAN_ATTRIB_PACK__;	UINT16	channelDwellTime	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_ChannelInfoRequest_data_t;/*-- Configuration Record: WEPKeyMapping (data portion only) --*/typedef struct hfa384x_WEPKeyMapping{	UINT8	address[WLAN_ADDR_LEN]	__WLAN_ATTRIB_PACK__;	UINT16	key_index             	__WLAN_ATTRIB_PACK__;	UINT8 	key[16]               	__WLAN_ATTRIB_PACK__;	UINT8 	mic_transmit_key[4]   	__WLAN_ATTRIB_PACK__;	UINT8 	mic_receive_key[4]    	__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_WEPKeyMapping_t;/*-- Configuration Record: WPAData       (data portion only) --*/typedef struct hfa384x_WPAData{	UINT16	datalen               	__WLAN_ATTRIB_PACK__;        UINT8 	data[0]              	__WLAN_ATTRIB_PACK__; // max 80} __WLAN_ATTRIB_PACK__ hfa384x_WPAData_t;/*--------------------------------------------------------------------Configuration Record Structures: Behavior Parameters--------------------------------------------------------------------*//*-- Configuration Record: TickTime --*/typedef struct hfa384x_TickTime{	UINT16	TickTime		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_TickTime_t;/*--------------------------------------------------------------------Information Record Structures: NIC Information--------------------------------------------------------------------*//*-- Information Record: MaxLoadTime --*/typedef struct hfa384x_MaxLoadTime{	UINT16	MaxLoadTime		__WLAN_ATTRIB_PACK__;} __WLAN_ATTRIB_PACK__ hfa384x_MaxLoadTime_t;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -