📄 wt_supplement.h
字号:
#ifndef _WT_SUPPLEMENT_H #define _WT_SUPPLEMENT_H /*************************************************************************************** redefinition for wt4 linux driver!!! ***************************************************************************************/typedef unsigned char UCHAR;typedef char CHAR;typedef unsigned int UINT;typedef unsigned char UINT8;typedef unsigned short UINT16;typedef unsigned long UINT32;typedef short int8;typedef long int32;typedef long INT32;typedef long long int INT64;typedef long long int LARGE_INTEGER;// right or wrong? God knowing!typedef long LONG;typedef unsigned long long int UINT64;typedef short SHORT;typedef unsigned short USHORT;typedef unsigned long ULONG;typedef unsigned long long ULONGLONG;typedef unsigned long long ULONG64;typedef unsigned long long* PULONG64;typedef void VOID;typedef int BOOL;typedef int* PBOOL;typedef unsigned char* PUCHAR;typedef void* PVOID;typedef unsigned long* PULONG;typedef unsigned short int int16; #define NDIS_802_11_LENGTH_RATES 8 //add it for wt.h//typedef ULONG NDIS_802_11_TX_POWER_LEVEL; // in milliwat for wt.h//typedef ULONG NDIS_802_11_FRAGMENTATION_THRESHOLD;//for wt.h//typedef ULONG NDIS_802_11_RTS_THRESHOLD;//for wt.h//typedef ULONG NDIS_802_11_ANTENNA;//for wt.h//typedef ULONG NDIS_802_11_KEY_INDEX;//for wt.h//typedef UCHAR NDIS_802_11_RATES[NDIS_802_11_LENGTH_RATES];//for wt.h//typedef LONG NDIS_802_11_RSSI; // for wt.h//typedef INT64 Time;//for wt_mac.h//typedef ULONG NDIS_OID, *PNDIS_OID;//for wt_stmac.h#define NDIS_802_11_LENGTH_RATES_EX 16 //add it for macmfunc.h#define NDIS_802_11_LENGTH_SSID 32 //add it for macmfunc.h#define NDIS_STATUS_SUCCESS 0#define NDIS_STATUS_FAILURE 1#define NDIS_STATUS_RESOURCE 2#define NDIS_STATUS_PENDING 3#define NDIS_STATUS_NO_CABLE 4#define NDIS_STATUS_IN_PROGRESS 5#define ASSERT(c) #ifdef BIG_ENDIAN#define ieee2host16(n) ((((n)&0xff) << 8) | (((n)>>8)&0xff))#define ieee2host32(n) ((ieee2host16(((n)&0xffff)) << 16) | (ieee2host16((((n)>>16)&0xffff))))#define host2ieee64(n) ((ieee2host32(((unsigned long long)(n))&0xffffffff) << 32) | (ieee2host32((((unsigned long long)(n))>>32)&0xffffffff)))#define host2ieee16(n) ((((n)&0xff) << 8) | (((n)>>8)&0xff))#define host2ieee32(n) ((ieee2host16(((n)&0xffff)) << 16) | (ieee2host16((((n)>>16)&0xffff))))#define ieee2host64(n) ((ieee2host32(((unsigned long long)(n))&0xffffffff) << 32) | (ieee2host32((((unsigned long long)(n))>>32)&0xffffffff)))#else#define ieee2host16(n) (n)#define ieee2host32(n) (n)#define ieee2host64(n) (n)#define host2ieee16(n) (n)#define host2ieee32(n) (n)#define host2ieee64(n) (n)#endif /* BIG_ENDIAN *///////////////////////////////////////////////////////////////////////////////////////// /* add the following codes for different platform */#define IN #define OUT #ifdef WIN_PLATFORM#else #define NDIS_HANDLE void*#endif#ifdef WIN_PLATFORM#else #define NDIS_STATUS int#endif////////////////////////////////////////////////////////////////////////////////////////#define TURE 1#define FALSE 0#define LEVEL "<7>"#if 0//////////////////////////////////////////////////////////////////////////////////////// /* add the following structure for macmfunc.h */typedef struct _NDIS_802_11_SSID{ ULONG SsidLength; // length of SSID field below, in bytes; // this can be zero. UCHAR Ssid[NDIS_802_11_LENGTH_SSID]; // SSID information field} NDIS_802_11_SSID, *PNDIS_802_11_SSID;//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* add the following structure for wt40_wmi.h *///typedef UCHAR NDIS_802_11_MAC_ADDRESS[6];typedef ULONGLONG NDIS_802_11_KEY_RSC;#if 0typedef struct _NDIS_802_11_KEY{ ULONG Length; // Length of this structure ULONG KeyIndex; ULONG KeyLength; // length of key in bytes NDIS_802_11_MAC_ADDRESS BSSID; NDIS_802_11_KEY_RSC KeyRSC; UCHAR KeyMaterial[1]; // variable length depending on above field} NDIS_802_11_KEY, *PNDIS_802_11_KEY;#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* add the following structure for wt.h */#if 0// Added new types for OFDM 5G and 2.4Gtypedef 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} NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE;#endiftypedef struct _NDIS_802_11_NETWORK_TYPE_LIST{ ULONG NumberOfItems; // in list below, at least 1 NDIS_802_11_NETWORK_TYPE NetworkType [1];} NDIS_802_11_NETWORK_TYPE_LIST, *PNDIS_802_11_NETWORK_TYPE_LIST;typedef struct _NDIS_802_11_CONFIGURATION_FH{ ULONG Length; // Length of structure ULONG HopPattern; // As defined by 802.11, MSB set ULONG HopSet; // to one if non-802.11 ULONG DwellTime; // units are Kusec} NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH;typedef struct _NDIS_802_11_CONFIGURATION{ ULONG Length; // Length of structure ULONG BeaconPeriod; // units are Kusec ULONG ATIMWindow; // units are Kusec ULONG DSConfig; // Frequency, units are kHz NDIS_802_11_CONFIGURATION_FH FHConfig;} NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION; typedef enum _NDIS_MEDIA_STATE{ NdisMediaStateConnected, NdisMediaStateDisconnected} NDIS_MEDIA_STATE, *PNDIS_MEDIA_STATE;typedef enum _NDIS_DEVICE_POWER_STATE{ NdisDeviceStateUnspecified = 0, NdisDeviceStateD0, NdisDeviceStateD1, NdisDeviceStateD2, NdisDeviceStateD3, NdisDeviceStateMaximum} NDIS_DEVICE_POWER_STATE, *PNDIS_DEVICE_POWER_STATE;typedef struct _NDIS_802_11_WEP{ ULONG Length; // Length of this structure ULONG KeyIndex; // 0 is the per-client key, 1-N are the // global keys ULONG KeyLength; // length of key in bytes UCHAR KeyMaterial[1]; // variable length depending on above field} NDIS_802_11_WEP, *PNDIS_802_11_WEP;///////////////////////////////////////////////////////////////////////////////////////#endiftypedef UCHAR MacAddr[6];#endif //_WT_SUPPLEMENT_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -