📄 rtmp.h
字号:
} RTMP_ADAPTER, *PRTMP_ADAPTER;
/* Define in md5.h */
//
// SHA context
//
//typedef struct
//{
// ULONG H[5];
// ULONG W[80];
// INT lenW;
// ULONG sizeHi, sizeLo;
//} SHA_CTX;
//
// Prototypes of function definition
//
//
// Miniport routines in rtmp_main.c
//
VOID RTUSBHalt(
IN PRTMP_ADAPTER pAd,
IN BOOLEAN IsFree);
VOID CMDHandler(
IN PRTMP_ADAPTER pAd);
INT MlmeThread(
IN void * Context);
INT RTUSBCmdThread(
IN void * Context);
#if WIRELESS_EXT >= 12
struct iw_statistics *rt73_get_wireless_stats(
IN struct net_device *net_dev);
#endif
struct net_device_stats *rt73_get_ether_stats(
IN struct net_device *net_dev);
long rt_abs(long arg);
//
// Routines in rtmp_init.c
//
VOID CreateThreads( struct net_device *net_dev );
NDIS_STATUS NICInitTransmit(
IN PRTMP_ADAPTER pAd );
NDIS_STATUS NICInitRecv(
IN PRTMP_ADAPTER pAd);
VOID ReleaseAdapter(
IN PRTMP_ADAPTER pAd,
IN BOOLEAN IsFree,
IN BOOLEAN IsOnlyTx);
NDIS_STATUS RTMPInitAdapterBlock(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS RTUSBWriteHWMACAddress(
IN PRTMP_ADAPTER pAd);
VOID NICReadEEPROMParameters(
IN PRTMP_ADAPTER pAd);
VOID NICInitAsicFromEEPROM(
IN PRTMP_ADAPTER pAd);
NDIS_STATUS NICInitializeAsic(
IN PRTMP_ADAPTER pAd);
VOID NICIssueReset(
IN PRTMP_ADAPTER pAd);
BOOLEAN NICCheckForHang(
IN PRTMP_ADAPTER pAd);
VOID NICUpdateRawCounters(
IN PRTMP_ADAPTER pAd);
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -