📄 rtmp.h
字号:
VOID NICResetFromError(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS NICLoadFirmware(
IN PRTMP_ADAPTER pAd);
PUCHAR RTMPFindSection(
IN PCHAR buffer);
INT RTMPGetKeyParameter(
IN PCHAR key,
OUT PCHAR dest,
IN INT destsize,
IN PCHAR buffer);
VOID RTMPReadParametersFromFile(
IN PRTMP_ADAPTER pAd);
#ifndef BIG_ENDIAN
ULONG RTMPEqualMemory(
IN PVOID pSrc1,
IN PVOID pSrc2,
IN ULONG Length);
#endif
ULONG RTMPCompareMemory(
IN PVOID pSrc1,
IN PVOID pSrc2,
IN ULONG Length);
VOID RTMPZeroMemory(
IN PVOID pSrc,
IN ULONG Length);
VOID RTMPFillMemory(
IN PVOID pSrc,
IN ULONG Length,
IN UCHAR Fill);
VOID RTMPMoveMemory(
OUT PVOID pDest,
IN PVOID pSrc,
IN ULONG Length);
VOID PortCfgInit(
IN PRTMP_ADAPTER pAd);
UCHAR BtoH(
IN CHAR ch);
VOID AtoH(
IN CHAR *src,
OUT UCHAR *dest,
IN INT destlen);
VOID RTMPPatchMacBbpBug(
IN PRTMP_ADAPTER pAd);
VOID RTMPusecDelay(
IN ULONG usec);
VOID RTMPSetLED(
IN PRTMP_ADAPTER pAd,
IN UCHAR Status);
VOID RTMPSetSignalLED(
IN PRTMP_ADAPTER pAd,
IN NDIS_802_11_RSSI Dbm);
VOID RTMPCckBbpTuning(
IN PRTMP_ADAPTER pAd,
IN UINT TxRate);
VOID RTMPInitTimer(
IN PRTMP_ADAPTER pAd,
IN PRALINK_TIMER_STRUCT pTimer,
IN PVOID pTimerFunc);
VOID RTMPSetTimer(
IN PRTMP_ADAPTER pAd,
IN PRALINK_TIMER_STRUCT pTimer,
IN ULONG Value);
INT RTMPCancelTimer(
IN PRALINK_TIMER_STRUCT pTimer);
char * rtstrstr(const char * s1,const char * s2);
//
// MLME routines
//
// Asic/RF/BBP related functions
VOID AsicSwitchChannel(
IN PRTMP_ADAPTER pAd,
IN UCHAR Channel);
VOID AsicLockChannel(
IN PRTMP_ADAPTER pAd,
IN UCHAR Channel);
VOID AsicAntennaSelect(
IN PRTMP_ADAPTER pAd,
IN UCHAR Channel);
VOID AsicAntennaSetting(
IN PRTMP_ADAPTER pAd,
IN ABGBAND_STATE BandState);
VOID AsicAdjustTxPower(
IN PRTMP_ADAPTER pAd);
VOID AsicSleepThenAutoWakeup(
IN PRTMP_ADAPTER pAd,
IN USHORT TbttNumToNextWakeUp);
VOID AsicForceSleep(
IN PRTMP_ADAPTER pAd);
VOID AsicForceWakeup(
IN PRTMP_ADAPTER pAd);
VOID AsicSetBssid(
IN PRTMP_ADAPTER pAd,
IN PUCHAR pBssid);
VOID AsicDisableSync(
IN PRTMP_ADAPTER pAd);
VOID AsicEnableBssSync(
IN PRTMP_ADAPTER pAd);
VOID AsicEnableIbssSync(
IN PRTMP_ADAPTER pAd);
VOID AsicSetEdcaParm(
IN PRTMP_ADAPTER pAd,
IN PEDCA_PARM pEdcaParm);
VOID AsicSetSlotTime(
IN PRTMP_ADAPTER pAd,
IN BOOLEAN bUseShortSlotTime);
VOID AsicBbpTuning(
IN PRTMP_ADAPTER pAd);
VOID AsicAddSharedKeyEntry(
IN PRTMP_ADAPTER pAd,
IN UCHAR BssIndex,
IN UCHAR KeyIdx,
IN UCHAR CipherAlg,
IN PUCHAR pKey,
IN PUCHAR pTxMic,
IN PUCHAR pRxMic);
VOID AsicRemoveSharedKeyEntry(
IN PRTMP_ADAPTER pAd,
IN UCHAR BssIndex,
IN UCHAR KeyIdx);
VOID AsicAddPairwiseKeyEntry(
IN PRTMP_ADAPTER pAd,
IN PUCHAR pAddr,
IN UCHAR KeyIdx,
IN UCHAR CipherAlg,
IN PUCHAR pKey,
IN PUCHAR pTxMic,
IN PUCHAR pRxMic);
VOID AsicRemovePairwiseKeyEntry(
IN PRTMP_ADAPTER pAd,
IN UCHAR KeyIdx);
VOID RTMPCheckRates(
IN PRTMP_ADAPTER pAd,
IN OUT UCHAR SupRate[],
IN OUT UCHAR *SupRateLen);
VOID AsicSetRxAnt(
IN PRTMP_ADAPTER pAd,
IN UCHAR Pair1,
IN UCHAR Pair2);
VOID AsicEvaluateSecondaryRxAnt(
IN PRTMP_ADAPTER pAd);
VOID AsicRxAntEvalTimeout(
IN unsigned long data);
VOID AsicRxAntEvalAction(
IN PRTMP_ADAPTER pAd);
UCHAR RandomByte(
IN PRTMP_ADAPTER pAd);
VOID StaQuickResponeForRateUpExec(
IN unsigned long data);
VOID BssTableInit(
IN BSS_TABLE *Tab);
ULONG BssTableSearch(
IN BSS_TABLE *Tab,
IN PUCHAR pBssid,
IN UCHAR Channel);
ULONG BssSsidTableSearch(
IN BSS_TABLE *Tab,
IN PUCHAR pBssid,
IN PUCHAR pSsid,
IN UCHAR SsidLen,
IN UCHAR Channel);
ULONG BssTableSearchWithSSID(
IN BSS_TABLE *Tab,
IN PUCHAR Bssid,
IN PUCHAR pSsid,
IN UCHAR SsidLen,
IN UCHAR Channel);
VOID BssTableDeleteEntry(
IN OUT BSS_TABLE *Tab,
IN PUCHAR pBssid,
IN UCHAR Channel);
VOID BssEntrySet(
IN PRTMP_ADAPTER pAd,
OUT BSS_ENTRY *pBss,
IN PUCHAR pBssid,
IN CHAR Ssid[],
IN UCHAR SsidLen,
IN UCHAR BssType,
IN USHORT BeaconPeriod,
IN PCF_PARM pCfParm,
IN USHORT AtimWin,
IN USHORT CapabilityInfo,
IN UCHAR SupRate[],
IN UCHAR SupRateLen,
IN UCHAR ExtRate[],
IN UCHAR ExtRateLen,
IN UCHAR Channel,
IN UCHAR Rssi,
IN LARGE_INTEGER TimeStamp,
IN UCHAR CkipFlag,
IN PEDCA_PARM pEdcaParm,
IN PQOS_CAPABILITY_PARM pQosCapability,
IN PQBSS_LOAD_PARM pQbssLoad,
IN UCHAR LengthVIE,
IN PNDIS_802_11_VARIABLE_IEs pVIE);
ULONG BssTableSetEntry(
IN PRTMP_ADAPTER pAd,
OUT BSS_TABLE *Tab,
IN PUCHAR pBssid,
IN CHAR Ssid[],
IN UCHAR SsidLen,
IN UCHAR BssType,
IN USHORT BeaconPeriod,
IN CF_PARM *CfParm,
IN USHORT AtimWin,
IN USHORT CapabilityInfo,
IN UCHAR SupRate[],
IN UCHAR SupRateLen,
IN UCHAR ExtRate[],
IN UCHAR ExtRateLen,
IN UCHAR ChannelNo,
IN UCHAR Rssi,
IN LARGE_INTEGER TimeStamp,
IN UCHAR CkipFlag,
IN PEDCA_PARM pEdcaParm,
IN PQOS_CAPABILITY_PARM pQosCapability,
IN PQBSS_LOAD_PARM pQbssLoad,
IN UCHAR LengthVIE,
IN PNDIS_802_11_VARIABLE_IEs pVIE);
VOID BssTableSsidSort(
IN PRTMP_ADAPTER pAd,
OUT BSS_TABLE *OutTab,
IN CHAR Ssid[],
IN UCHAR SsidLen);
VOID BssTableSortByRssi(
IN OUT BSS_TABLE *OutTab);
VOID BssCipherParse(
IN OUT PBSS_ENTRY pBss);
VOID MacAddrRandomBssid(
IN PRTMP_ADAPTER pAd,
OUT PUCHAR pAddr);
VOID MgtMacHeaderInit(
IN PRTMP_ADAPTER pAd,
IN OUT PHEADER_802_11 pHdr80211,
IN UCHAR SubType,
IN UCHAR ToDs,
IN PUCHAR pDA,
IN PUCHAR pBssid);
ULONG MakeOutgoingFrame(
OUT CHAR *Buffer,
OUT ULONG *FrameLen, ...);
NDIS_STATUS MlmeInit(
IN PRTMP_ADAPTER pAd);
VOID MlmeHandler(
IN PRTMP_ADAPTER pAd);
VOID MlmeHalt(
IN PRTMP_ADAPTER pAd) ;
VOID MlmeSuspend(
IN PRTMP_ADAPTER pAd,
IN BOOLEAN linkdown);
VOID MlmeResume(
IN PRTMP_ADAPTER pAd);
VOID MlmePeriodicExec(
IN unsigned long data);
VOID STAMlmePeriodicExec(
IN PRTMP_ADAPTER pAd);
VOID LinkDownExec(
IN unsigned long data);
VOID MlmeAutoScan(
IN PRTMP_ADAPTER pAd);
VOID MlmeAutoRecoverNetwork(
IN PRTMP_ADAPTER pAd);
VOID MlmeAutoReconnectLastSSID(
IN PRTMP_ADAPTER pAd);
BOOLEAN MlmeValidateSSID(
IN PUCHAR pSsid,
IN UCHAR SsidLen);
VOID MlmeCheckForRoaming(
IN PRTMP_ADAPTER pAd,
IN ULONG Now32);
VOID MlmeCalculateChannelQuality(
IN PRTMP_ADAPTER pAd,
IN ULONG Now32);
VOID MlmeDynamicTxRateSwitching(
IN PRTMP_ADAPTER pAd);
VOID MlmeCheckPsmChange(
IN PRTMP_ADAPTER pAd,
IN ULONG Now32);
VOID MlmeSetPsmBit(
IN PRTMP_ADAPTER pAd,
IN USHORT psm);
VOID MlmeSetTxPreamble(
IN PRTMP_ADAPTER pAd,
IN USHORT TxPreamble);
VOID MlmeUpdateTxRates(
IN PRTMP_ADAPTER pAd,
IN BOOLEAN bLinkUp);
VOID MlmeRadioOff(
IN PRTMP_ADAPTER pAd);
VOID MlmeRadioOn(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS MlmeQueueInit(
IN MLME_QUEUE *Queue);
BOOLEAN MlmeEnqueue(
IN PRTMP_ADAPTER pAd,
IN ULONG Machine,
IN ULONG MsgType,
IN ULONG MsgLen,
IN VOID *Msg,
IN BOOLEAN bReqIsFromNdis);
BOOLEAN MlmeEnqueueForRecv(
IN PRTMP_ADAPTER pAd,
IN UCHAR Rssi,
IN ULONG MsgLen,
IN VOID *Msg,
IN UCHAR Signal);
BOOLEAN MlmeDequeue(
IN MLME_QUEUE *Queue,
OUT MLME_QUEUE_ELEM **Elem);
VOID MlmeRestartStateMachine(
IN PRTMP_ADAPTER pAd);
VOID MlmePostRestartStateMachine(
IN PRTMP_ADAPTER pAd);
BOOLEAN MlmeQueueEmpty(
IN MLME_QUEUE *Queue);
BOOLEAN MlmeQueueFull(
IN MLME_QUEUE *Queue);
VOID MlmeQueueDestroy(
IN MLME_QUEUE *pQueue);
BOOLEAN MsgTypeSubst(
IN PRTMP_ADAPTER pAd,
IN PFRAME_802_11 pFrame,
OUT INT *Machine,
OUT INT *MsgType);
VOID StateMachineInit(
IN STATE_MACHINE *S,
IN STATE_MACHINE_FUN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -