📄 zdwlanadapter.h
字号:
#define DRVREG_PREAMBLE "Preamble"
#define DRVREG_RTSTHRESH "RTSCTSThreshold"
#define DRVREG_FRAGTHRESH "FragmentThreshold"
#define DRVREG_NETWORK_TYPE "NetworkType"
#define DRVREG_PS_MODE "PowerSaveMode"
#define DRVREG_PS_LEVEL "PowerSaveLevel"
#define DRVREG_WEP_REQ "WEPStatus"
#define DRVREG_WEP_BIT "WEPBit"
#define DRVREG_DEF_KEYID "WEPDefaultKeyId"
#define DRVREG_DEF_KEYS "WEPDefaultKeys"
#define DRVREG_ENWEP_IN_DRIVER "WEPEncryptInDriver"
#define DRVREG_DEWEP_IN_DRIVER "WEPDecryptInDriver"
#define DRVREG_AUTHEN_MODE "AuthentMode"
#define DRVREG_SSID "SSID"
#define DRVREG_SAVEKEYFLAG "SaveKeyFlag"
#define DRVREG_DRVVER "DriverVersion"
#define DRVREG_ZDCTRL0 "ZdCtrl0"
#define DRVREG_ANTENNASELECT "AntennaSelect"
#define DRVREG_TXPOWERCTRL "TxPowerControl"
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
extern INT QueryHLMReg(LPCTSTR pszKeyPath, LPCTSTR pszName, LPCTSTR pszNew, LPDWORD pDwLen);
extern INT SetHLMReg(LPCTSTR pszKeyPath, LPCTSTR pszName, LPCTSTR pszNew);
extern void CharToHex (char inum, char* ostr);
extern BOOL IsHexDigit (char cChar);
extern int BinToHexSpace (char* pInBinData, char* pOutHexSpace, int ConvLen);
extern UINT HexToUINT (char* pstr);
extern DWORD HexToDWORD (char* pstr);
extern int HexStrToBin (char* pInStr, char* pOutBinData, int ConvLen);
extern int BinToHexStr (char* pInBinData, char* pOutHexString, int ConvLen, BOOL bSpace);
extern void ParsingExtEEPROM(UCHAR* pcEEBuffer, PEXT_EEPROM_BUFFER pExtStructBuf, int nMaxStructNum);
// Default Extended EEPROM Data.
extern EXT_EEPROM_BUFFER g_DefaultExtEE[EXT_EE_MAX_ID+1];
extern BOOL CheckHEXValues(CString str, int length);
extern void IntegerToBinaryStr(int nValue, int bitNum, char* szBuffer);
#define MAX_MSGLEN 2304
#define MIN_MSGLEN 64
//==============================================================
class CZDWlanAdapter
{
public:
protected:
//operate function for NIC
public:
bool Test_SetNIC(PWLADAPTERINFO pWLAdapterInfoIn, int mbEnable);
BOOL Test_SetConTX(PWLADAPTERINFO pWLAdapterInfoIn, bool stop, int m_ContinuousTxMode);
BOOL Test_SetSpreading(PWLADAPTERINFO pWLAdapterInfoIn, int mEn);
BOOL Test_SetScreamble(PWLADAPTERINFO pWLAdapterInfoIn, int mEn);
BOOL Test_SetAntenna(PWLADAPTERINFO pWLAdapterInfoIn, UINT mAntenna);
bool Test_SetRXGain(PWLADAPTERINFO pWLAdapterInfoIn, UINT mRXGain);
BOOL Test_SetTXPower(PWLADAPTERINFO pWLAdapterInfoIn, UINT mTXPower);
INT Test_GetTXPower(PWLADAPTERINFO pWLAdapterInfoIn);
INT Test_MeasTXPower(PWLADAPTERINFO pWLAdapterInfoIn);
UINT Test_GetPAGain(PWLADAPTERINFO pWLAdapterInfoIn, bool stop);
BOOL Test_SetPAGain(PWLADAPTERINFO pWLAdapterInfoIn, bool stop, int mTXGain);
BOOL Test_SetCurrDataRate(PWLADAPTERINFO pWLAdapterInfoIn, int Indes);
BOOL Test_SetDataRate(PWLADAPTERINFO pWLAdapterInfoIn, int Indes);
BOOL Test_SetFilter(PWLADAPTERINFO pWLAdapterInfoIn, int Indes);
BOOL Test_SetChannel(PWLADAPTERINFO pWLAdapterInfoIn, int mCh);
BOOL Test_SetNormalMode(PWLADAPTERINFO pWLAdapterInfoIn);
bool Test_SetTestMode(PWLADAPTERINFO pWLAdapterInfoIn);
//ALC
BOOL Test_SetALC(PWLADAPTERINFO pWLAdapterInfoIn, int mEn);
INT QueryWL_ContiTxPowerControlStatus(PWLADAPTERINFO pWLAdapterInfoIn);
INT WriteMACRegister(PWLADAPTERINFO pWLAdapterInfoIn, UINT uRegisterAddr, UINT uDataIn);
INT ReadMACRegister(PWLADAPTERINFO pWLAdapterInfoIn, UINT uRegisterAddr, UINT *uDataOut);
INT WritePHYRegister(PWLADAPTERINFO pWLAdapterInfoIn, UINT uRegisterNo, UINT uDataIn);
INT ReadPHYRegister(PWLADAPTERINFO pWLAdapterInfoIn, UINT uRegisterNo, UINT *uDataOut);
INT GetNICAdapterTally(PWLADAPTERINFO pWLAdapterInfoIn, PLOCAL_TALLY_STRUCT pTallyStruct);
INT SetWL_FirmwareRecvPort(PWLADAPTERINFO pWLAdapterInfoIn, int nPort);
INT SetWL_RestartNIC(PWLADAPTERINFO pWLAdapterInfoIn);
//EEPROM function
VOID GetNICAdapterMAC(PWLADAPTERINFO pWLAdapterInfoIn, char *cMACBuffer);
INT WL_WriteEEPROM(PWLADAPTERINFO pWLAdapterInfoIn, UCHAR* pcDataBuffer, UINT nDataLength);
INT WL_ReadEEPROM(PWLADAPTERINFO pWLAdapterInfoIn, int nChipVer, int nINTFType, UCHAR* pcDataBuffer, UINT nDataLength);
//WZCS function
BOOL CheckWZCS(PWLADAPTERINFO pWLAdapterInfoIn);
VOID EnableWZCSCmd(PWLADAPTERINFO pWLAdapterInfoIn);
//Other
INT ZD_GetOSVersion(void);
UINT Query_ZDDLLVersion();
//Adapter control function
INT FindOpenNewAdapter();
INT OpenOldAdapter();
INT OpenAllAdapter();
BOOL OpenFirstAdapter();
VOID CloseAdapter(PWLADAPTERINFO pWLAdapterInfoIn); //just close
//construction and unconstruction
CZDWlanAdapter();
virtual ~CZDWlanAdapter();
PWLADAPTERINFO pAdapterInfo; //handle
int OpenAdapterIndes[MAX_ADAPTER]; //save indes of adapter which openning
INT tempAdapterAmount; //how many wireless adapter are same with matching ID
INT CurrentOpenAdapterAmount;
int g_nZDChipVersion; //chip version of ZyDAS; now:0x1201
protected:
INT SetWL_ResetTallyData(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_LinkByBSSID(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_DisableDesiredBSSID(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_DesiredBSSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csBSSID_Buffer);
INT SetWL_DesiredBSSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csBSSID_Buffer);
INT SetWL_RecvAnyMulticast(PWLADAPTERINFO pWLAdapterInfoIn, int nFlag);
INT SetWL_SensitivityTest(PWLADAPTERINFO pWLAdapterInfoIn, int nFlag);
INT SetWL_TxPowerControlEnable(PWLADAPTERINFO pWLAdapterInfoIn, BOOL bEnable);
INT QueryWL_TxPowerControlStatus(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_UARTBaudRate(PWLADAPTERINFO pWLAdapterInfoIn, int nBaudRate);
INT QueryWL_UARTBaudRate(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_DisableWirelessZeroConfiguration(PWLADAPTERINFO pWLAdapterInfoIn, BOOL bDisable);
INT QueryWL_SearchEECISCode(BYTE* pcEECISBuffer, int nBufferLen, int nMatchLen, BYTE cCode, BYTE cLink, BYTE cData1, BYTE cData2);
INT QueryWL_SearchEEExtID(BYTE* pcEEBuffer, int nBufferLen, BYTE cID);
INT QueryWL_DriverVersion(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_FirmwareTestCommand(PWLADAPTERINFO pWLAdapterInfoIn, WORD testmode, WORD param0, WORD param1);
INT GetTxRxFrameCount(PWLADAPTERINFO pWLAdapterInfoIn, PTXRX_FRAME_COUNT_STRUCT pTxRxFrameCount);
INT QueryWL_ExtEEPROM_IDData(UCHAR* pcDataBuffer, int nINTFType, int nID, UCHAR* pcOutBuffer, int* nLength);
INT WL_RetrieveSiteSurveyData(PWLADAPTERINFO pWLAdapterInfoIn, PNDIS_802_11_BSSID_LIST pBSSIDList, int nBufferItemNo);
INT WL_SiteSurveyStart(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_FirmwareVersion(PWLADAPTERINFO pWLAdapterInfoIn, char* pFirmwareVersion);
INT QueryWL_PortStatus(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_CQSLCurrBSS(PWLADAPTERINFO pWLAdapterInfoIn, int* pnCQValue, int* pnSLValue, int* pnCount);
INT SetWL_AuthenticationMode(PWLADAPTERINFO pWLAdapterInfoIn, int nAuthenticationMode);
INT QueryWL_AuthenticationMode(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_RTS_CTS_Threshold(PWLADAPTERINFO pWLAdapterInfoIn, int nThreshold);
INT QueryWL_RTS_CTS_Threshold(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_FragmentationThreshold(PWLADAPTERINFO pWLAdapterInfoIn, int nFragmentationThreshold);
INT QueryWL_FragmentationThreshold(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_PreambleMode(PWLADAPTERINFO pWLAdapterInfoIn, int nPreamble);
INT QueryWL_PreambleMode(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_PSLevel(PWLADAPTERINFO pWLAdapterInfoIn, int nLevel);
INT QueryWL_PSLevel(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_PSMode(PWLADAPTERINFO pWLAdapterInfoIn, BOOL bPSMode);
INT QueryWL_PSMode(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_WriteKey(PWLADAPTERINFO pWLAdapterInfoIn, int nKeyID, int nWepBit, BOOL bDefaultKey, char* psKeyContent);
INT SetWL_DefaultKeyID(PWLADAPTERINFO pWLAdapterInfoIn, int nDefaultKeyID);
INT QueryWL_DefaultKeyID(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_WEPbit(PWLADAPTERINFO pWLAdapterInfoIn, int nWEPbit);
INT QueryWL_WEPbit(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_WEPHost(PWLADAPTERINFO pWLAdapterInfoIn, int nWepEnDe, BOOL bWEPHost);
INT SetWL_WEPStatus(PWLADAPTERINFO pWLAdapterInfoIn, BOOL bWEPStatus);
INT QueryWL_WEPStatus(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_TxRateControl(PWLADAPTERINFO pWLAdapterInfoIn, int nTxRateControl);
INT QueryWL_TxRateControl(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_CurrentTxRate(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_Channel(PWLADAPTERINFO pWLAdapterInfoIn, int nChannel);
INT QueryWL_DesiredChannel(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_Channel(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_SSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csSSID_Buffer);
INT QueryWL_SSIDDetail(PWLADAPTERINFO pWLAdapterInfoIn, char* csSSID_Buffer);
INT QueryWL_SSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csSSID_Buffer);
INT QueryWL_CurrentSSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csSSID_Buffer);
INT QueryWL_BSSID(PWLADAPTERINFO pWLAdapterInfoIn, char* csBSSID_Buffer);
INT SetWL_NetworkType(PWLADAPTERINFO pWLAdapterInfoIn, int nNetworkType);
INT QueryWL_NetworkType(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_ResetCard(PWLADAPTERINFO pWLAdapterInfoIn);
INT QueryWL_TxPowerIntegrationValue(PWLADAPTERINFO pWLAdapterInfoIn, char* pcTPCIntegrationValueBuf);
INT SetWL_TxPowerIntegrationValue(PWLADAPTERINFO pWLAdapterInfoIn, char* pcTPCIntegrationValueBuf);
INT QueryWL_TxPowerSetPoint(PWLADAPTERINFO pWLAdapterInfoIn, char* pcTPCSetPointBuf);
INT SetWL_TxPowerSetPoint(PWLADAPTERINFO pWLAdapterInfoIn, char* pcTPCSetPointBuf);
INT SetWL_TxPoweCalibrationFactor(PWLADAPTERINFO pWLAdapterInfoIn, int nTPCFactor);
INT QueryWL_CRTxPowerMeasure(PWLADAPTERINFO pWLAdapterInfoIn, int* pnPower);
INT SetWL_CRTxPowerControl(PWLADAPTERINFO pWLAdapterInfoIn, int nLevel);
INT SetWL_CRSpread(PWLADAPTERINFO pWLAdapterInfoIn, int nMode);
INT SetWL_CRScrambler(PWLADAPTERINFO pWLAdapterInfoIn, int nMode);
INT SetWL_RxAntenna(PWLADAPTERINFO pWLAdapterInfoIn, int nAtenna);
INT SetWL_TxAntenna(PWLADAPTERINFO pWLAdapterInfoIn, int nAtenna);
INT SetWL_FirmwareAntennaDiversity(PWLADAPTERINFO pWLAdapterInfoIn, int nTxRxMode, int nAntennaState);
INT QueryWL_FirmwareAntennaDiversity(PWLADAPTERINFO pWLAdapterInfoIn, int nTxRxMode);
INT SetWL_FilterBand(PWLADAPTERINFO pWLAdapterInfoIn, int nZone);
INT SetWL_TxContinuous(PWLADAPTERINFO pWLAdapterInfoIn, int nMode);
INT SetWL_StopProcessor(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_WakeUp(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_Sleep(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_DisableNIC(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_InitializeNIC(PWLADAPTERINFO pWLAdapterInfoIn);
INT SetWL_EnableNIC(PWLADAPTERINFO pWLAdapterInfoIn);
//------------
INT QueryWL_CheckWZCStatus(PWLADAPTERINFO pWLAdapterInfoIn);
INT ZDStartWZCService(void);
INT ZDStopWZCService(void);
//------------
BOOL OpenAdapter(PWLADAPTERINFO pWLAdapterInfoIn, int indes); //just open; you have to close adapter when open it before
INT ScanZDAdapter(); //return amount of adapter that is the same with matching ID
INT CreateAllNICAdapterList(PWLADAPTERLIST pWLAdapterList, int nBufferSize);
INT CreateNICAdapterList(PWLADAPTERLIST pWLAdapterList, int nBufferSize);
VOID GetNICNumber(char* InStr,char *OutStr);
BOOL QueryWL_IsWindows95(void);
BOOL QueryWL_IsWindows2000(void);
//Basic function; provide a interface from utility to driver
INT SetWin32NDISOid(PWLADAPTERINFO pWLAdapterInfoIn, DWORD oid, PVOID pInfoBuf, DWORD nInfoBufLen);
INT QueryWin32NDISOid(PWLADAPTERINFO pWLAdapterInfoIn, DWORD oid, PVOID pInfoBuf, DWORD nInfoBufLen);
CString g_sMatchingDeviceId[MAX_DIFFERENT_MATCH_ID]; //50 different matching for detect
int AdapterNumberIndes[MAX_ADAPTER]; //50 wireless adapter can use
WLADAPTERLIST tempWLAdapterList[100]; //100 adapter buffer for detect
};
#endif // !defined(AFX_ZDWLANADAPTER_H__7554FB72_E3BE_4F94_A367_5D0BBC427E1C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -