📄 wt_stmac.h
字号:
#ifndef _WT_STAMAC_H#define _WT_STAMAC_HBOOL StaMgmtSend(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);BOOL StaMacSend(IN PWT_ADAPTER Adapter);BOOL StaMacPcfSend(IN PWT_ADAPTER Adapter );BOOL BuildRxSkb(IN PWT_ADAPTER Adapter, PWTWLAN_RXBUF pWtRxBuf);BOOL StaMacRecv(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf);PsState PowerCheck(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);//edited by wl 202.6.22 enumBOOL PrePareMPDU(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);BOOL PrePareMgmtMPDU(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);PWTWLAN_TXBUF QosSendProcess(IN PWT_ADAPTER Adapter);PWTWLAN_TXBUF WtWlanGetSendPacket(IN PWT_ADAPTER Adapter);BOOL MpSend(IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf, IN BOOL bMgmtFrm);BOOL NICRecv(IN PWT_ADAPTER Adapter, IN UINT RcvBank, OUT PWTWLAN_RXBUF pWtRxBuf);BOOL MPRecv(IN PWT_ADAPTER Adapter);BOOL DataRecvIndicate(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf );PWTWLAN_RXBUF QosRecvProcess(IN PWT_ADAPTER Adapter);BOOL DefragProcess(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF *ppWtRxBuf);BOOL FrmDispatch(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF *ppWtRxBuf);BOOL MlmeRequestDispatch( IN PWT_ADAPTER Adapter, IN NDIS_OID Oid, IN PVOID InformationBuffer, IN ULONG InformationBufferLength);#ifdef WIN_PLATFORMBOOL MlmeIndicateDispatch( IN PWT_ADAPTER Adapter, IN NDIS_STATUS GeneralStatus, IN PVOID StatusBuffer, IN UINT StatusBufferSize);#endif//BOOL ISRPsIndicate(IN PWT_ADAPTER Adapter);BOOL ISRTBeacon(IN PWT_ADAPTER Adapter);BOOL ISRTAtim(IN PWT_ADAPTER Adapter);BOOL ISRJamming(IN PWT_ADAPTER Adapter);BOOL WTWlanCheckMACSendReady(IN PWT_ADAPTER Adapter);BOOL TxDoneHandle( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);BOOL TxMgmtDoneHandle( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetFragment( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetEncrypt( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetSeq( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetDurID( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetPowerMgmt( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetRate( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetMgmtRate( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);//2005.9.15void WtWlanSetMisc( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetCtrl( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetProtectMechanism( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);VOID WT_FREE_MGMT_PACKET( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf );void WtWlanBuildAtim( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf, OUT PWTWLAN_TXBUF *ppWtTxBufAtim );UCHAR WtWlanGetFreeBank( IN PWT_ADAPTER Adapter);BOOL MPPreRecv( IN PWT_ADAPTER Adapter, UCHAR RxBank);BOOL WtWlanValidateMPDU( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf );UCHAR WtWlanGetUrgentFreeBank( IN PWT_ADAPTER Adapter);UCHAR WtWlanIsDataInHwBank( IN PWT_ADAPTER Adapter, OUT UCHAR *TxBank);UCHAR WtWlanChangeDataToDataCFAckInHwBank( IN PWT_ADAPTER Adapter, IN UCHAR TxBank);BOOL WtWlanDupFilter( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf);//void WtWlanClearNav( IN PWT_ADAPTER Adapter );void WtWlanUpdateNavViaDurRem( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf);void WtWlanClearNav( IN PWT_ADAPTER Adapter );BOOL WtWlanSsidMatch( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf);BOOL WtWlanIsIbssBeacon( IN PWTWLAN_HWRXBUF pHwRxBuf);void WtWlanCFPRSP( IN PWT_ADAPTER Adapter );void WtWlanCFPRSPDPC( IN PWT_ADAPTER Adapter );void WtWlanBuildCFAck( IN PWT_ADAPTER Adapter, OUT PWTWLAN_TXBUF *ppWtTxBufCFACK );void WtWlanRxInQueue( IN PWT_ADAPTER Adapter, PWTWLAN_RXBUF pWtRxBuf );void WtWlanRcvCtlFrm( IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf );void WtWlanRcvMgmtFrm( IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf );BOOL DataRecv(IN PWT_ADAPTER Adapter );BOOL DataRecvPacket(IN PWT_ADAPTER Adapter, IN PWTWLAN_RXBUF pWtRxBuf );BOOL WTWlanDecryptMPDU(IN PWT_ADAPTER Adapter, IN UINT RcvBank, IN PWTWLAN_HWRXBUF pHwRxbuf);UCHAR WtWlan_GetFreeChannel(IN PWT_ADAPTER Adapter); // maybe country code is nesseryvoid ON_OID_802_11_BSSID_LIST_SCAN(IN PWT_ADAPTER Adapter);LONG WtWlanGetRSSIFromPower( UCHAR RxPower );ULONG ON_OID_802_11_BSSID_LIST(IN PWT_ADAPTER Adapter);//VOID SwapWaitToTx( IN PWT_ADAPTER Adapter);void MacStaListInit( IN PWT_ADAPTER Adapter);void MacChaceOptimize( IN PWT_ADAPTER Adapter);int WtWlanGetSeq(IN PWTWLAN_HWRXBUF pHwRxBuf);char WtWlanGetFraNum(IN PWTWLAN_HWRXBUF pHwRxBuf);UCHAR WtWlanGetPrMgt(IN PWTWLAN_HWRXBUF pHwRxBuf);BOOL MacCacheFilter( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf);void WtWlanSetRtsThreshold( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void MacStaListUpdateAging( IN PWT_ADAPTER Adapter);MacCache *MacGetStaList( IN PWT_ADAPTER Adapter, char *address);MacCache *MacStaListAdd( IN PWT_ADAPTER Adapter, UINT8 * address);MacCache *MacStaListOptimize( IN PWT_ADAPTER Adapter);PWTWLAN_KEY WtWlanRxGetDecryptKey( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWRXBUF pHwRxBuf );PWTWLAN_KEY WtWlanTxGetEncryptKey( IN PWT_ADAPTER Adapter, IN PWTWLAN_HWTXBUF pHwTxBuf );UCHAR WtWlanGetPreFrmRate( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf );UCHAR WtWlanGetTxPower( IN PWT_ADAPTER Adapter );USHORT WtWlanGetCWMin( IN PWT_ADAPTER Adapter );USHORT WtWlanGetCWMax( IN PWT_ADAPTER Adapter );UCHAR WtWlanGetAifs( IN PWT_ADAPTER Adapter );UCHAR WtWlanGetService( IN PWT_ADAPTER Adapter );UCHAR WtWlanGetRetryNum( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf );void InitializeRateTable( IN PWT_ADAPTER Adapter );void WtWlanSetPreFrame( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetTxPower( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetCWIN( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetRetryNum( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetAifs( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetQosLevel( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetService( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlanSetFrameCfg( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);void WtWlan_SetDefaultIbssParam(IN PWT_ADAPTER Adapter);void WtWlan_SetDefaultPhyDelay(IN PWT_ADAPTER Adapter);void WtWlan_SetDefaultIbssCap(IN PWT_ADAPTER Adapter);void WtWlan_SetDefaultRates(IN PWT_ADAPTER Adapter);void WtWlan_SetDefaultBeaconInterval(IN PWT_ADAPTER Adapter);#ifdef WIN_PLATFORMPWTWLAN_RXBUF DefragMatch(IN PLIST_ENTRY RecvFragList,IN PWTWLAN_RXBUF pWtRxBuf);#endif // WIN_PLATFORMPWTWLAN_TXBUF Backoff_Pre(IN PWT_ADAPTER Adapter);PWTWLAN_TXBUF AddUPToBuf(IN PWTWLAN_TXBUF pWtTxBuf);void test_List(IN PWT_ADAPTER Adapter);void test_List_Ex(IN PWT_ADAPTER Adapter);void WtWlanSetNav( IN PWT_ADAPTER Adapter, USHORT NavTime );BOOL WtWlanHwKeyCfg( IN PWT_ADAPTER Adapter );void WtWlanSetRetryNumMgmt( IN PWT_ADAPTER Adapter, IN PWTWLAN_TXBUF pWtTxBuf);#endif //_WT_STAMAC_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -