📄 stdinclude.h
字号:
VOIDTxUpdateDescriptor(PVNet_ADAPTER Adapter, ULONG TotalBytes, USHORT StartOfTxBuffer, BOOLEAN IsData, BOOLEAN IsBroadcast);UCHAR TxEthernetPacket(PVNet_ADAPTER Adapter, PUCHAR pTxBuf, ULONG CurrentBytes, PULONG TotalBytes, USHORT StartOfTxBuf, BOOLEAN IsBroadcast);VOID TxIndicateCompletion(PVNet_ADAPTER Adapter);BOOLEAN TxResourcesAvailable(PVNet_ADAPTER Adapter, ULONG Bytes, PUSHORT StartOfTxBuf);//////////////////////////////////// Functions in vnet.c//////////////////////////////////BOOLEAN ConfigureWEP(PVNet_ADAPTER Adapter);BOOLEANResetAdapter(PVNet_ADAPTER Adapter, BOOLEAN InitiateScan);VOIDInitAdapter(PVNet_ADAPTER Adapter);BOOLEANInitAndStartCard(PVNet_ADAPTER Adapter);VOID CopyCodeToInternalMemory(PVNet_ADAPTER Adapter);BOOLEANChangeConfiguration(PVNet_ADAPTER Adapter, PDEVICE_CONFIGURATION pHostInfo);VOIDGetMACaddress(PVNet_ADAPTER Adapter);BOOLEAN GetDefaultFw(PVNet_ADAPTER Adapter);VOID ProcessInterrupt(PVNet_ADAPTER Adapter, struct net_device *dev);VOID MgmtTimeOutCallBack(PVNet_ADAPTER Adapter);UCHAR AsciiToByte(UCHAR Ascii1, UCHAR Ascii2);VOIDByteToAscii(UCHAR Byte, PUCHAR Ascii1, PUCHAR Ascii2);BOOLEAN JoinSpecificBSS(PVNet_ADAPTER Adapter, int BSSindex, BOOLEAN ChangeInitialSSID);#if 0VOID VNetZeroMemory(PUCHAR buf, ULONG bytes);#endifBOOLEANValidateChannelForDomain(PVNet_ADAPTER Adapter, PUCHAR pChannel);VOID PrepareBSSList2View(PVNet_ADAPTER Adapter);#ifdef INT_ROAMBOOLEANSetIntRoaming(PVNet_ADAPTER Adapter);BOOLEAN GetMultiDomainMIB(PVNet_ADAPTER Adapter);#endifvoid MgmtTimer(ulong a);void SetMgmtTimer(PVNet_ADAPTER Adapter);void SetParameters(PVNet_ADAPTER Adapter);////////// tx.c////////VOIDTxInit(PVNet_ADAPTER Adapter);VOIDTxCompleteDPC(PVNet_ADAPTER Adapter);BOOLEAN TxResourcesAvailable(PVNet_ADAPTER Adapter, ULONG Bytes, PUSHORT StartOfTxBuf);VOIDGetTxDescFlags(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR flags);VOID GetTxDescStatus(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR status);VOID SetTxDescFlags(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR flags);VOID SetTxDescRetryCount(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR cnt);VOIDSetTxDescNext(PVNet_ADAPTER Adapter, USHORT Descriptor, ULONG next);VOID SetTxDescMsduPos(PVNet_ADAPTER Adapter, USHORT Descriptor, USHORT msdupos);VOID GetTxDescMsduSize(PVNet_ADAPTER Adapter, USHORT Descriptor, PUSHORT msdusize);VOID SetTxDescMsduSize(PVNet_ADAPTER Adapter, USHORT Descriptor, USHORT msdusize);VOID SetTxDescRate(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR RateIndex);VOID GetTxDescHostMsduSize(PVNet_ADAPTER Adapter, USHORT Descriptor, PUSHORT msdusize);VOID SetTxDescHostMsduSize(PVNet_ADAPTER Adapter, USHORT Descriptor, USHORT msdusize);VOID GetTxDescPacketType(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR PacketType);VOIDSetTxDescPacketType(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR PacketType);////////// inlines.c////////VOIDCardMemToHostMem16(PVNet_ADAPTER Adapter, PUCHAR pDestBuf, ULONG SramAd, ULONG Bytes);VOIDHostMemToCardMem16(PVNet_ADAPTER Adapter, ULONG SramAd, PUCHAR pSrcBuf, ULONG Bytes);VOID SetFuncCtrl(PVNet_ADAPTER Adapter, PUCHAR FuncCtrl);VOID SetLockoutMac(PVNet_ADAPTER Adapter, PUCHAR pData);VOID SetIntStatus(PVNet_ADAPTER Adapter, PUCHAR IntStatus);VOID SetIntMask(PVNet_ADAPTER Adapter, PUCHAR IntMask);VOID GetLockoutHost(PVNet_ADAPTER Adapter, PUCHAR pData);VOID GetLockoutMac(PVNet_ADAPTER Adapter, PUCHAR pData);VOID GetIntStatus(PVNet_ADAPTER Adapter, PUCHAR IntStatus);VOIDGetFuncCtrl(PVNet_ADAPTER Adapter, PUCHAR FuncCtrl);VOID GetGenericIrqType(PVNet_ADAPTER Adapter, PUSHORT GenericIntType);int MemCompare(PUCHAR pMem1, PUCHAR pMem2, ULONG bytes);VOID IndicateConnectionStatus(PVNet_ADAPTER Adapter, BOOLEAN Connected);VOID CardReadUshort(PVNet_ADAPTER Adapter, UCHAR Offset, PUSHORT pData);VOIDCardWriteUshort(PVNet_ADAPTER Adapter, UCHAR Offset, USHORT Data);VOID CardWriteUchar(PVNet_ADAPTER Adapter, UCHAR Offset, UCHAR Data);VOID CardReadUchar(PVNet_ADAPTER Adapter, UCHAR Offset, PUCHAR pData);VOID CardMemToHostMem8(PVNet_ADAPTER Adapter, PUCHAR pDestBuf, ULONG SramAd, ULONG Bytes);VOID HostMemToCardMem8(PVNet_ADAPTER Adapter, ULONG SramAd, PUCHAR pSrcBuf, ULONG Bytes);///////// interrupt.c///////VOID DisableInterrupts(PVNet_ADAPTER Adapter);VOID EnableInterrupts(PVNet_ADAPTER Adapter);VOID AcknowledgeInterrupt(PVNet_ADAPTER Adapter);UCHAR GetInterruptStatus(PVNet_ADAPTER Adapter);//INTERRUPT_TYPE GetInterruptType (UCHAR IntStatus);USHORT GetInterruptType (UCHAR IntStatus);UCHARResetInterruptStatusBit(PVNet_ADAPTER Adapter, UCHAR mask);VOIDSetInterruptMask(PVNet_ADAPTER Adapter, UCHAR Mask);VOID ProcessInterrupt(PVNet_ADAPTER Adapter, struct net_device *dev);////////// rx.c////////VOID RxCompleteDPC(PVNet_ADAPTER Adapter, struct net_device *dev);#ifdef RX_CRCVOID init_CRCtable(PVNet_ADAPTER Adapter);ULONG Calculate_CRC32(PUCHAR p, ULONG FrameLength, PULONG crctab);#endif //RX_CRC////////////////// interrupt.c///////////////#if 0VOIDVNetMoveMemory(PVOID pDest, PVOID pSrc, ULONG bytes);VOIDVNetZeroMemory(PUCHAR buf, ULONG bytes);#endifVOID CardReadUshort(PVNet_ADAPTER Adapter, UCHAR Offset, PUSHORT pData);VOID DbgPrint(const char *fmt,...);VOID DbgPrintBssListentries(PVNet_ADAPTER Adapter);#endif#ifdef ATMEL_WLANvoid VNetGetSystemTime(PVOID tCurrentTime);BOOLEAN SetEncryptionStatus(PVNet_ADAPTER Adapter, BOOLEAN SetKey, ULONG KeyIndex, BOOLEAN IsPairWise);BOOLEAN SetEncryptionKey(PVNet_ADAPTER Adapter, PUCHAR Key, UCHAR index, ULONG length);void SetTxDescKeyIndex(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR Index);void SetTxDescCipherType(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR CipherType);void SetTxDescCipherLength(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR CipherLen);void GetTxDescKeyIndex(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR Index);void GetTxDescCipherType(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR CipherType);VOIDSendAuthenticationEvent(PVNet_ADAPTER Adapter, ULONG flags);void WPA_addMICToPacket(UCHAR *packet,UINT msgLength,UCHAR *micKey);UCHAR WPA_validateMic(UCHAR *packet,UINT msgLength, UCHAR *micKey);#endif // ATMEL_WLANBOOLEAN GetSupportedRatesfromBeaconOrProbe(PUCHAR pSupportedRates, PUCHAR pSupportedRatesLength, PUCHAR pBeaconOrProbeFrame, USHORT ElementOffset);void GetTxDescReportReason(PVNet_ADAPTER Adapter, USHORT Descriptor, PUCHAR pReason);void SetTxDescReportReason(PVNet_ADAPTER Adapter, USHORT Descriptor, UCHAR Reason);BOOLEAN RemoveKey(PVNet_ADAPTER Adapter, UCHAR index, BOOLEAN RemoveAll);BOOLEANGetSupportedRatesfromBeaconOrProbe(PUCHAR pSupportedRates, PUCHAR pSupportedRatesLength, PUCHAR pBeaconOrProbeFrame, USHORT ElementOffset);BOOLEAN RemoveEncryptionSettings(PVNet_ADAPTER Adapter);BOOLEAN SendDeAuthenticationRequest(PVNet_ADAPTER Adapter, USHORT ReasonCode);VOID DisplayReasonCode(USHORT ReasonCode);int atmel_assoc_info_event (struct net_device *dev, PVNet_ADAPTER Adapter);int atmel_scan_info_event (struct net_device *dev, PVNet_ADAPTER Adapter);VOID BuildAuthenticationRequestFrame(PUCHAR pbFrame, PAUTHENTICATION_INFO pAuthenticationInfo, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);VOID BuildDeAuthenticationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, USHORT wReasonCode, PUSHORT pwFrameLength);VOID BuildAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);void BuildReAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PSECURITY_INFO pSecurityInfo, PUSHORT pwFrameLength);VOID BuildDisAssociationRequestFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, USHORT wReasonCode, PUSHORT pwFrameLength);void AddIEsInRequest(PUCHAR pbFrameBody, PUSHORT pwBytesAdded, PSECURITY_INFO pSecurityInfo, PBSS_INFO_EX pBssInfo, PUCHAR pbIPAddress, USHORT wCwMin, USHORT wCwMax);VOID BuildNullFrame(PUCHAR pbFrame, PASSOCIATION_INFO pAssociationInfo, PUSHORT pwFrameLength);BOOLEAN MatchSecuritySettings(PSECURITY_INFO pSecurityInfo, PBSS_INFO_EX pBssInfo, UCHAR bOperatingMode, STATISTICS* pStats);VOID SelectCiphers(PSECURITY_INFO pSecurityInfo, BOOLEAN fIsBroadcast, BOOLEAN* pfTxEapPending, BOOLEAN fForceUnencrypted, PUCHAR pbCipherType, PUCHAR pbCipherLength);BOOLEAN IsEncryptionEnabled(PSECURITY_INFO pSecurityInfo);BOOLEAN IsTxKeyAvailable(PSECURITY_INFO pSecurityInfo);BOOLEAN GetElementFromBeaconOrProbe(PUCHAR pbBeaconOrProbeFrame, USHORT wFrameLen, UCHAR bElementID, PUCHAR pbOUI, PUCHAR pbElementBody, PUSHORT pwElementBodyLen);BOOLEAN GetSSIDfromBeaconOrProbe(PUCHAR pbSSID, PUCHAR pbSSIDlength, PUCHAR pbBeaconOrProbeFrame);BOOLEAN GetSupportedRatesfromBeaconOrProbe(PUCHAR pSupportedRates, PUCHAR pSupportedRatesLength, PUCHAR pBeaconOrProbeFrame, USHORT ElementOffset);BOOLEAN GetChannelFromBeaconOrProbe(PUCHAR pBeaconOrProbeFrame, PUCHAR pChannel);PUCHAR RxProtocolConversion(PUCHAR pbInputBuffer, ULONG dwBufferLength, UCHAR bOperatingMode, PULONG pdwPacketSize);VOID ParseEAPOLPacket(PUCHAR pbEapolMsg, PUCHAR pbLeapChallenge, PUCHAR pbPacket, BOOLEAN fReceived, BOOLEAN fDisplay);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -