?? i2220win.h
字號:
/* key type */typedef enum _KEY_TYPE { KEY_TYPE_DEFAULT_KEY, KEY_TYPE_GROUP_KEY = KEY_TYPE_DEFAULT_KEY, KEY_TYPE_CHK_ID_KEY = KEY_TYPE_DEFAULT_KEY, KEY_TYPE_MAPPING_KEY, KEY_TYPE_PAIRWISE_KEY = KEY_TYPE_MAPPING_KEY, KEY_TYPE_CHK_A2_KEY = KEY_TYPE_MAPPING_KEY, KEY_TYPE_CHK_A1_KEY, KEY_TYPE_CHK_ID_A1_KEY, KEY_TYPE_CHK_ID_A2_KEY, KEY_TYPE_CHK_A1_A2_KEY, KEY_TYPE_CHK_ID_A1_A2_KEY} KEY_TYPE, *PKEY_TYPE;#if 0/* IPN2220 key entry structure */typedef struct _IPN2220_KEY_ENTRY { BOOLEAN swKeyTable; /* 0 (default): H/W key table, 1: S/W key table */ ULONG entryIndex; /* entry of key table, range: 0~7 for STA, 0~127 for AP */} IPN2220_KEY_ENTRY, *PIPN2220_KEY_ENTRY;#endif/* IPN2220 key table configuration structure *//* IPN2220 key structure */typedef struct _IPN2220_KEY_STRUC { BOOLEAN chkKeyId; /* check key ID */ BOOLEAN chkAddr1; /* check address 1 */ BOOLEAN chkAddr2; /* check address 2 */ UCHAR keyId; /* key ID, range: 0~3 */ UCHAR cipher; /* cipher, range: 0~6 */ UCHAR addr[6]; /* mapping address */ UCHAR keyMaterial[16]; /* key material */} IPN2220_KEY_STRUC, *PIPN2220_KEY_STRUC;/* IPN2220 S/W key table entry structure */typedef struct _IPN2220_SW_KEY_TABLE_ENTRY { BOOLEAN entryUsed; IPN2220_KEY_STRUC key;} IPN2220_SW_KEY_TABLE_ENTRY, *PIPN2220_SW_KEY_TABLE_ENTRY;/* IPN2220 key entry configuration structure */typedef struct _IPN2220_KEY_CFG_ENTRY { BOOLEAN swKeyTable; /* 0: H/W key table (default), 1: S/W key table */ ULONG entryIndex; /* entry of key table, range: 0~7 for STA, 0~127 for AP */ IPN2220_KEY_STRUC key;} IPN2220_KEY_CFG_ENTRY, *PIPN2220_KEY_CFG_ENTRY;/************************************************************************* P U B L I C D A T A**************************************************************************//************************************************************************* M A C R O S**************************************************************************//************************************************************************* W I N D O W S D D K C O M P A T I B L E W R A P P E R**************************************************************************//* type definitions for signed integers */#define INT_8 INT8#define INT_16 INT16#define INT_32 INT32#define INT_64 INT64/* type definitions for signed integer pointers */typedef INT_8* PINT_8;typedef INT_16* PINT_16;typedef INT_32* PINT_32;typedef INT_64* PINT_64;/* type definitions for unsigned integers */#define UINT_8 UINT8#define UINT_16 UINT16#define UINT_32 UINT32#define UINT_64 UINT64/* type definitions for unsigned integer pointers */typedef UINT_8* PUINT_8;typedef UINT_16* PUINT_16;typedef UINT_32* PUINT_32;typedef UINT_64* PUINT_64;#define VOID voidtypedef BOOLEAN* PBOOLEAN;typedef bool* PBOOL;typedef VOID* PVOID;typedef CHAR* PCHAR;typedef SHORT* PSHORT;typedef LONG* PLONG;typedef LONGLONG* PLONGLONG;typedef UCHAR* PUCHAR;typedef USHORT* PUSHORT;typedef ULONG* PULONG;typedef ULONGLONG* PULONGLONG;typedef INT* PINT;typedef UINT* PUINT;/* --------------------------------------------------* * Conversion definitions for the convenience of directly code transfer here * from the project of _mac_win_ -- MS Windows based device driver. * --------------------------------------------------*/#define PMP_ADAPTER i2220mgmt_t*#define PIPN2220_SW_RFB rfb_t*#define NdisStallExecution kal_udelay#define mpStallExecutionMsec kal_mdelay#define NDIS_STATUS int#define NDIS_PHYSICAL_ADDRESS kal_dma_addr_t#define DbgPrint printk#define NdisMoveMemory ipn_memcpy#define NdisZeroMemory(a,s) ipn_memset(a,0,s)#define DbgBreakPoint()#define IN#define OUT#define _INLINE_FUNC __KAL_INLINE__#define DEBUGFILE(_File)#define INITLOG(_Fmt)#define ERRORLOG(_Fmt)#define WARNLOG(_Fmt)#define DBGLOG(_Module, _Level, _Fmt)#define DBGLOG_INIT(_Fmt)#define DBGLOG_ERR(_Fmt)#define DBGLOG_WARN(_Fmt)#define DBGLOG_TRACE(_Module, _Fmt)#define DBGLOG_INFO(_Module, _Fmt)#define DBGLOG_LOUD(_Module, _Fmt)#define DBGLOG_MEM8(_Module, _StartAddr, _Length)#define DBGLOG_MEM32(_Module, _StartAddr, _Length)#define DBGPRINT(_Level, _Module, _Fmt)#define DBGPRINT_RAW(_Level, _Module, _Fmt)#define InitAdapterMembers(adapter_p)#define IPN2220LogError(_Adapt, _ProcId, _ErrCode, _Spec1)#define COPY_MAC_ADDR(dst_p, src_p) \ NdisMoveMemory((PVOID) (dst_p), (PVOID) (src_p), 6)/* Macros to read and write from memory-mapped registers (MCR) */#define NIC_MCR_READ(_pAdapter, _register, _pValue) \ *(_pValue) = kal_pci_readl((_pAdapter)->membase, _register)#define NIC_MCR_WRITE(_pAdapter, _register, _value) \ kal_pci_writel((UINT32)(_value), (_pAdapter)->membase , _register)/* This macro is to resume rxQ, not used now */#define rdmaResumeRDMA(_pAdapter) IPN2220_RXQ_RESUME(_pAdapter)/************************************************************************* F U N C T I O N D E C L A R A T I O N S**************************************************************************//************************************************************************* I N L I N E F U N C T I O N D E F I N I T I O N S**************************************************************************/#endif /* __WINDRIVER_COMPATIBLE_WRAPPER_H */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -