📄 hfa384x.h
字号:
#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 + -