📄 wt.h
字号:
NDIS_TIMER TReasoc; NDIS_TIMER TAuth; NDIS_TIMER TScan; NDIS_TIMER TJoin; NDIS_TIMER TATIM; //-new add }WTWLAN_MAC_TIMER, *PWTWLAN_MAC_TIMER;#elsetypedef struct _WTWLAN_MAC_TIMER{ struct timer_list BeaconProcTimer; struct timer_list ATIMProcTimer; struct timer_list ScanProcTimer; struct timer_list AuthProcTimer; struct timer_list AsocProcTimer; struct timer_list JoinProcTimer; struct timer_list ReasocProcTimer; }WTWLAN_MAC_TIMER, *PWTWLAN_MAC_TIMER;#endiftypedef struct _WTWLAN_MAC_PARAMETER{ WTWLAN_MACMODE macmode; WTWLAN_MAC_TIMER MacTimer; BOOL bSoftDecrypt; BOOL bSoftEncrypt; UCHAR mEncryptMode; WTWLAN_KEY_WPI StaWpiKey; BOOL sCfPollable; BOOL mAtimW; BOOL mCfp; BOOL bNeedCFACK; BOOL bPowerMgtPend; BOOL b80211eEnable; MacAddr dot11MacAddress; MacAddr BcstAddr; MacAddr APADDR; char mActingAsAp; Asocld mAId; char mAssoc;// char mAtimW; char mBkIP; Ratestring mBrates; Ratestring mOrates; rates_t mSupRates; wlan_extend_rates_t mExtRates; MacAddr mBssid; int16 mCap; BOOL mDisable; char mFxIP; char mIbss; int mListenInt; char mPcAvail; char mPcDivr; char mPcPoll; Usec mPdly; PsState mPss; char mReceiveDTIMs; char mRxA; NDIS_802_11_SSID mSsId; ssid_t mEleSsid; PhyParms yPhpm; IbssParms yIbpm; Time yBcn; Time yAtw; int yChan; dsps_t mDsParms; ibss_parms_t mIbssParms; Time mNextTbtt; MacAddr macaddr_via_authreq; MacAddr macaddr_via_Asocreq;Capability staCap;MlmeAuthenticateRequest gAuthReqStore;AUTH_STATUS AuthStatus;ASOC_STATUS AsocStatus;CfParms ycfpm; //-new add//Time mBcnPeriod;int16 mBcnInterval;//Time mNextTbtt;int mDtimCount;int dot11DtimPeriod;int mLiCnt;BOOL mPowerMgtPend;PwrSave dot11PowerMangementMode;BOOL mReceiveDtims; BssDscrSet mBDSet;//int mScanChnlNum;//PNDIS_TIMER TBeacon, TScan, TJoin, TATIM;//WTWLAN_TXBUF mTxPDU;//WTWLAN_RXBUF mRxPDU;ProcessState mProcState;//char *mCap;TU dot11BeaconPeriod;PhyParms mPhPm;CfParms mCfPm;IbssParms mIBPm;BOOL mAtimRx; BOOL mTrsl; USHORT mSeqNum;UCHAR mStep;BOOL bHwSeq;UCHAR Mask2Rate[MAX_SUPPORT_RATE_TYPE];UCHAR Rate2Mask[MAX_RATE_VALUE+1];UCHAR RateTypeLen;UCHAR PreambleType;//MlmeScanRequest mMlmeScanRequest;MAC_STATUS CurrentState;//MAC_TYPE CurMacType;}WTWLAN_MAC_PARAMETER, *PWTWLAN_MAC_PARAMETER;typedef struct _WTWLAN_BSSID_DESC{/*From NDIS define*///#ifdef WIN_PLATFORM NDIS_WLAN_BSSID_EX ndisbssidex;/*IE*//*1-3*/ NDIS_802_11_FIXED_IEs ie_fixed;//#endif/*4*/ ssid_t ie_ssid;/*5*/ rates_t ie_rates;/*6*/ fhps_t ie_fhps;/*7*/ dsps_t ie_ds;/*8*/ cfps_t ie_cfps;/*9*/ ibss_parms_t ie_ibss_parms;/*10*/ tim_t ie_tim; /*11*/ wlan_country_t ie_country;/*12*/ wlan_fhparms_t ie_fhparms;/*13*/ wlan_fhpatterntable_t ie_fhpatterntable;/*14*/ wlan_powerconstraint_t ie_powerconstraint;/*15*/ wlan_channelswa_t ie_channelswa;/*16*/ wlan_quiet_t ie_quiet;/*17*/ wlan_ibssdfs_t ie_ibssdfs;/*18*/ wlan_tpcreport_t ie_tpcreport;/*19*/ wlan_erp_t ie_erp;/*20*/ wlan_extend_rates_t ie_extendrates;}WTWLAN_BSSID_DESC, *PWTWLAN_BSSID_DESC;typedef struct _WTWLAN_SCAN_DB{ ULONG NumberOfItems; WTWLAN_BSSID_DESC wlandesc[1];}WTWLAN_SCAN_DB, *PWTWLAN_SCAN_DB;typedef struct _NDIS_802_11_PARAMETER{ //NDIS_802_11_MAC_ADDRESS BSSID; //NDIS_802_11_SSID SSID; ULONG INFRASTRUCTURE_MODE; //NDIS_802_11_WEP WEP;//OID_802_11_ADD_WEP support //NDIS_802_11_KEY_INDEX RemoveWEPIndex;//OID_802_11_REMOVE_WEP support ULONG AUTHENTICATION_MODE; ULONG PRIVACY_FILTER;//802.1X privacy filter mode:Ndis802_11PrivFilterAcceptAll or Ndis802_11PrivFilter8021xWEP //NDIS_802_11_BSSID_LIST BSSID_LIST_SCAN; ULONG WEP_STATUS;//WEP status: enable or disable ULONG RELOAD_DEFAULTS; NDIS_802_11_NETWORK_TYPE_LIST NETWORK_TYPES_SUPPORTED; ULONG NETWORK_TYPE_IN_USE;//Ndis802_11FH or Ndis802_11DS NDIS_802_11_TX_POWER_LEVEL TX_POWER_LEVEL; NDIS_802_11_RSSI RSSI;//received signal strength indication NDIS_802_11_RSSI RSSI_TRIGGER;//determines when an RSSI status indication event will occur NDIS_802_11_FRAGMENTATION_THRESHOLD FRAGMENTATION_THRESHOLD; NDIS_802_11_RTS_THRESHOLD RTS_THRESHOLD; ULONG NUMBER_OF_ANTENNAS; NDIS_802_11_ANTENNA RX_ANTENNA_SELECTED; NDIS_802_11_ANTENNA TX_ANTENNA_SELECTED; NDIS_802_11_RATES SUPPORTED_RATES; NDIS_802_11_RATES DESIRED_RATES; NDIS_802_11_CONFIGURATION CONFIGURATION; ULONG POWER_MODE; ULONG ulBssidListExLen; PWTWLAN_SCAN_DB pWlanScanDb; //#ifdef WIN_PLATFORM PNDIS_802_11_BSSID_LIST_EX pBSSID_LIST_EX; PNDIS_802_11_BSSID_LIST pBSSID_LIST; NDIS_802_11_STATISTICS STATISTICS; //#endif NDIS_802_11_KEY KEY[KEY_NUM]; ULONG dot11ShortRetryLimit; ULONG dot11LongRetryLimit; ULONG dot11MaxReceiveLifetime; MAC_TYPE ABGMode; UCHAR TxRate; UCHAR RetryNum; ULONG CWMin; ULONG CWMax; ULONG RtsThreshold; UCHAR AIFS; BOOLEAN IsQosEnable; UCHAR ProtectionMode; BOOLEAN IsProtectionEnable; ULONG BeaconPeriod; BOOLEAN IsPassiveScan; UCHAR TxPower; UCHAR PreambleType; UCHAR Channel; UCHAR WPIMode; COUNTRY_ENUM Country;}NDIS_802_11_PARAMETER, *PNDIS_802_11_PARAMETER;typedef struct _NDIS_802_11_CUR_NET//edited by hk 2004.10.20{ WTWLAN_BSSID_DESC WlanDesc; GeneralParameter_OID GeneralParameterOID;}NDIS_802_11_CUR_NET, *PNDIS_802_11_CUR_NET;typedef struct _WTWLAN_MLME_PARAMETER{ MlmeScanRequest mScanReq; PWTWLAN_TXBUF PTxScanFrame; USHORT mScanChnlIndex; BOOL bScanOngoing;}WTWLAN_MLME_PARAMETER, *PWTWLAN_MLME_PARAMETER;typedef struct _QOSCTRL{ unsigned TID : 4; unsigned EOSP : 1; unsigned AckPolicy : 2; unsigned Reserved : 1; unsigned QueueSize : 8; }QOSCTRL,*PQOSCTRL;typedef struct _REG_MAC_PARAMETER{ #if DBG ULONG Debug; #endif MAC_TYPE ABGMode; ULONG Channel; UCHAR TxRate; UCHAR RetryNum; ULONG FragThreshold; ULONG CWMin; ULONG CWMax; ULONG RtsThreshold; UCHAR PreambleType; UCHAR AIFS; BOOL IsQosEnable; UCHAR ProtectionMode; BOOL IsProtectionEnable; ULONG BeaconPeriod; BOOL IsPassiveScan; UCHAR TxPower; UCHAR RfType; ULONG EncryptionType; COUNTRY_ENUM Country;}REG_MAC_PARAMETER,*PREG_MAC_PARAMETER; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////--------------------------------------// The miniport adapter structure//--------------------------------------typedef struct _WT_ADAPTER{#ifdef WIN_PLATFORM LIST_ENTRY List; NDIS_EVENT ExitEvent;#endif ULONG Flags; // configuration UCHAR PermanentAddress[6];//for linux wt43 UCHAR CurrentAddress[6]; BOOL bOverrideAddress; LONG nBusySend; LONG nWaitSend; // wait send lenth LONG nCancelSend;#ifdef WIN_PLATFORM SINGLE_LIST_ENTRY SendBufList; SINGLE_LIST_ENTRY SendMgmtList; QUEUE_HEADER SendWaitQueue; // use when no send buffer available QUEUE_HEADER SendCancelQueue; QUEUE_HEADER TxFrmQBE; QUEUE_HEADER TxFrmQBK; QUEUE_HEADER TxFrmQVI; QUEUE_HEADER TxFrmQVO; QUEUE_HEADER TxFrmQMgmt; QUEUE_HEADER TxFrmQCtl; QUEUE_HEADER AnFrmQ; QUEUE_HEADER PsFrmQ; QUEUE_HEADER CfFrmQ; QUEUE_HEADER TxPendFrmQ;#else struct list_head SendBufList; struct list_head SendMgmtList;// QUEUE_HEADER SendWaitQueue; // use when no send buffer available struct sk_buff_head SendWaitQueue; // use when no send buffer available QUEUE_HEADER SendCancelQueue; QUEUE_HEADER TxFrmQBE; QUEUE_HEADER TxFrmQBK; QUEUE_HEADER TxFrmQVI; QUEUE_HEADER TxFrmQVO; QUEUE_HEADER TxFrmQMgmt; QUEUE_HEADER TxFrmQCtl; QUEUE_HEADER AnFrmQ; QUEUE_HEADER PsFrmQ; QUEUE_HEADER CfFrmQ; #endif LONG TxQLen[AC_MAX]; LONG TxQMgmt; LONG TxQCtl; LONG AnQLen; LONG PsQLen; LONG NumTxBuf; //Total number of WTWLAN_TXBUF LONG NumTxMgmtBuf; LONG NumRxMgmtBuf; PUCHAR WtWlanTxBufMem; ULONG WtWlanTxBufMemSize; PUCHAR WtWlanRxBufMem; ULONG WtWlanRxBufMemSize; PUCHAR HwTxMemVa; ULONG HwTxMemSize;#ifdef WIN_PLATFORM NDIS_PHYSICAL_ADDRESS HwTxMemPa;#endif BOOL TransmitIdle; BOOL ResumeWait; // RECV#ifdef WIN_PLATFORM LIST_ENTRY RecvList; LIST_ENTRY RecvMgmtList; LIST_ENTRY RecvFragList; // Fraglist LIST_ENTRY RxFrmQBE; LIST_ENTRY RxFrmQBK; LIST_ENTRY RxFrmQVI; LIST_ENTRY RxFrmQVO; LIST_ENTRY RxFrmQMgmt; LIST_ENTRY RxFrmQCtl;#else struct list_head RecvList; struct list_head RecvMgmtList; struct list_head RecvFragList; // Fraglist struct list_head RxFrmQBE; struct list_head RxFrmQBK; struct list_head RxFrmQVI; struct list_head RxFrmQVO; struct list_head RxFrmQMgmt; struct list_head RxFrmQCtl; #endif LONG RecvPendLen; LONG RecvFragLen; LONG RxQLen[AC_MAX]; LONG RxQMgmt; LONG RxQCtl; LONG NumRxBuf; LONG CurrNumRxBuf; // remenber to init LONG CurrNumRxMgmtBuf; // remenber to init LONG MaxNumRxBuf; LONG nReadyRecv; LONG nReadyRecvMgmt; LONG RefCount; LONG NumRfd; LONG CurrNumRfd; LONG MaxNumRfd; ULONG HwRfdSize; BOOL bAllocNewRfd; LONG RfdShrinkCount;#ifdef WIN_PLATFORM NPAGED_LOOKASIDE_LIST RecvLookaside;#endif // Packet Filter and look ahead size. ULONG PacketFilter; ULONG ulLookAhead; USHORT usLinkSpeed; USHORT usDuplexMode; // multicast list UINT MCAddressCount; // UCHAR MCList[NIC_MAX_MCAST_LIST][ETH_LENGTH_OF_ADDRESS];//for linux wt4 ULONG64 GoodTransmits; ULONG64 GoodReceives; ULONG NumTxSinceLastAdjust; // Count of transmit errors ULONG TxAbortExcessCollisions; ULONG TxLateCollisions; ULONG TxDmaUnderrun; ULONG TxLostCRS;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -