⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zdwlanadapter.h

📁 这个是无线网卡WirelessLAN 测试程序NDIS
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -