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

📄 wt_supplement.h

📁 mini-PCI driver for LHWT chipsets
💻 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 + -