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

📄 zdwlanadapter.h

📁 这个是无线网卡WirelessLAN 测试程序NDIS
💻 H
📖 第 1 页 / 共 2 页
字号:
// ZDWlanAdapter.h: interface for the ZDWlanAdapter class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ZDWLANADAPTER_H__7554FB72_E3BE_4F94_A367_5D0BBC427E1C__INCLUDED_)
#define AFX_ZDWLANADAPTER_H__7554FB72_E3BE_4F94_A367_5D0BBC427E1C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//---------------------------------------------------------------------------
#include "mp_uif.h"
#include "mp_rid.h"
#include "ZD80211.h"
#include "windis.h"

//---------------------------------------------------------------------------
typedef struct WLAdapterInfo{
	HANDLE		hNICAdapterDevice;					// NIC Adapter Handle

	char		csNICAdapterServiceName[_MAX_PATH];	// NIC Adapter Service Name
	char		csNICAdapterDescription[_MAX_PATH];	// NIC Adapter Description Name
	char		csNICAdapterNumber[5];

	BOOL		bAdapterOK;							// 0: Adapter fail  1: Adapter ok
	int			nFailAvoidCount;					// -1 for none fail avoid.
	int			nFailCount;
}WLADAPTERINFO, *PWLADAPTERINFO;


typedef struct WLAdapterExtInfo{

	char		csNetCfgInstanceId[_MAX_PATH];		// NIC Adapter instance Id
	char		csNICAdapterServiceName[_MAX_PATH];	// NIC Adapter Service Name

}WLADAPTEREXTINFO, *PWLADAPTEREXTINFO;


typedef struct WLAdapterList{
	char		csNICAdapterServiceName[_MAX_PATH];	// NIC Adapter Service Name
	char		csNICAdapterDescription[_MAX_PATH];	// NIC Adapter Description Name
	char		csNICAdapterNumber[5];				
}WLADAPTERLIST, *PWLADAPTERLIST;


typedef struct TxRx_Frame_Count_Struct{
		DWORD	TxOKFrameCount;
		DWORD	RxOKFrameCount;
		DWORD	TxErrFrameCount;
		DWORD	RxErrFrameCount;
} TXRX_FRAME_COUNT_STRUCT, *PTXRX_FRAME_COUNT_STRUCT;


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//ADD MY PARAMETER
#define ZDNDIS_SUCCESS			0
#define ZDNDIS_FAIL				-1

#define _ACCESS_VIA_802_11_OID	1	
#define ZD12APP_DLL_VER			0x01003326  //for reference
#define MAX_ADAPTER				50
#define MAX_DIFFERENT_MATCH_ID	50

#define WL_USA_FILTER			1
#define WL_JAPAN_FILTER			2	

#define WL_ANTENNA_1			1
#define WL_ANTENNA_2			2
#define WL_ANTENNA_AUTO			3

#define WL_CR_SCRAMBLER_DISABLE	0
#define WL_CR_SCRAMBLER_ENABLE	1

#define WL_CR_SPREADING_DISABLE	0
#define WL_CR_SPREADING_ENABLE	1

//Specified the Tx power control calibration factor.
#define WL_CR_TXPCF_1K			0
#define WL_CR_TXPCF_1_2K		1
#define WL_CR_TXPCF_1_4K		2
#define WL_CR_TXPCF_1_8K		3 //(firmware default value)
#define WL_CR_TXPCF_1_16K		4

#define WL_KEY1					0
#define WL_KEY2					1
#define WL_KEY3					2
#define WL_KEY4					3

#define WL_POWERSAVE_LEVEL0		0
#define WL_POWERSAVE_LEVEL1		1
#define WL_POWERSAVE_LEVEL2		2
#define WL_POWERSAVE_LEVEL3		3
#define WL_POWERSAVE_LEVEL4		4

#define WL_UART_BAUDRATE_115200	0
#define WL_UART_BAUDRATE_57600	1
#define WL_UART_BAUDRATE_34800	2
#define WL_UART_BAUDRATE_9600	3

#define WL_SNES_TEST			1
#define WL_NORMAL				0

#define WL_RECEIVER_MULTICAST	1
#define WL_RECEIVER_NORMAL		0

//--------------------------------------------------------------
#define ZDOS_WIN_95			1
#define ZDOS_WIN_98			2
#define ZDOS_WIN_ME			3
#define ZDOS_WIN_NT351		4
#define ZDOS_WIN_NT40		5
#define ZDOS_WIN_2000		6
#define ZDOS_WIN_XP			7


#define	WL_MAX_EEPROM_SIZE	2048
//---------------------------------------------------------------------------
// Define the adapter interface type.
#define INTF_PCMCIA	0x01
#define INTF_PCI	0x02
#define INTF_USB	0x03

#define EEPROM_SIZE_PCMCIA	0x200
#define EEPROM_SIZE_PCI		0x200
#define EEPROM_SIZE_USB		0x800

#define EEPROM_PCMCIA_EXT_ADDR	0x100
#define EEPROM_PCI_EXT_ADDR		0x100
#define EEPROM_USB_EXT_ADDR		0x700

//--------------------------------------
// Extended EEPROM data structure.
//--------------------------------------
// Extended EEPROM data structure ID code define.
#define EXTEE_ID_END_SETTING	0x00
#define EXTEE_ID_MAC_ADDRESS	0x01
#define EXTEE_ID_TX_SET_POINT	0x02
#define EXTEE_ID_TX_INTEG_VAL	0x03
#define EXTEE_ID_HW_VER			0x05
#define EXTEE_ID_ALLOW_CH		0x06
#define EXTEE_ID_DEFAULT_CH		0x07
#define EXTEE_ID_REGION_CODE	0x08
#define EXTEE_ID_SN				0x09
#define EXTEE_ID_RF_MODULE		0x0A
#define EXTEE_ID_USB_VENDOR_ID	0x0B
#define EXTEE_ID_USB_DEVICE_ID	0x0C
#define EXTEE_ID_USB_STR0		0x0D
#define EXTEE_ID_USB_STR1		0x0E
#define EXTEE_ID_USB_STR2		0x0F
#define EXTEE_ID_PA_TYPE		0x10

// Extended EEPROM data structure length define.
#define EXTEE_LEN_END_SETTING	0x03
#define EXTEE_LEN_MAC_ADDRESS	0x07
#define EXTEE_LEN_TX_SET_POINT	0x0F
#define EXTEE_LEN_TX_INTEG_VAL	0x0F
#define EXTEE_LEN_HW_VER		0x02
#define EXTEE_LEN_ALLOW_CH		0x03
#define EXTEE_LEN_DEFAULT_CH	0x03
#define EXTEE_LEN_REGION_CODE	0x02
#define EXTEE_LEN_SN			0x0D
#define EXTEE_LEN_RF_MODULE		0x02
#define EXTEE_LEN_USB_VENDOR_ID	0x03
#define EXTEE_LEN_USB_DEVICE_ID	0x03
#define EXTEE_LEN_USB_STR0		0x0B
#define EXTEE_LEN_USB_STR1		0x15
#define EXTEE_LEN_USB_STR2		0x15
#define EXTEE_LEN_PA_TYPE		0x02

#define EXT_EE_MIN_LENGTH	0x02
#define EXT_EE_MAX_LENGTH	0x15
#define EXT_EE_MIN_ID		0x00
#define EXT_EE_MAX_ID		0x10
#define EXT_EE_END_ID		0x00
#define EXT_EE_MAX_NUM_STRUCT	EXT_EE_MAX_ID+1

typedef struct _EXT_EEPROM_BUFFER{
	int		nLength;
	UCHAR	cIDData[EXT_EE_MAX_LENGTH];
}EXT_EEPROM_BUFFER, *PEXT_EEPROM_BUFFER;

#define MAX_EEPROM_SIZE			0x1000

//---------------------------------------------------------------------------
#define	WL_IBSS					0		// Ad-Hoc
#define	WL_INFRASTRUCTURE		1		// Infrastructure
#define	WL_WDS					2		// WDS
#define	WL_PIBSS				3		// Pseudo IBSS

#define	WL_AUTO					0x0F	// AUTO
#define	WL_11M					0x08	// 11M
#define	WL_5_5M					0x04	// 5.5M
#define	WL_2M					0x02	// 2M
#define	WL_1M					0x01	// 1M

#define	WL_AUTHEN_OPEN			1		// Open System
#define	WL_AUTHEN_SHARED		2		// Shared Key
#define WL_AUTHEN_AUTO			3		// Authentication Auto Mode

#define	WL_WEP_ENABLE			1		// WEP Enable
#define	WL_WEP_DISABLE			0		// WEP Disable

#define	WL_WEP_64				0		// WEP use 64 bit
#define	WL_WEP_128				1		// WEP use 128 bit
#define WL_WEP_256				2		// WEP use 256 bit

#define	WL_POWERSAVE_ENABLE		1		// Powersave mode enable
#define	WL_POWERSAVE_DISABLE	0		// Powersave mode disable

#define	WL_PREAMBLE_LONG		1		// Long preamble
#define	WL_PREAMBLE_SHORT		2		// Short preamble
#define	WL_PREAMBLE_AUTO		3		// Preamble Auto Mode

#define WL_SSID_MAX_LENGTH		32

//---------------------------------------------------------------------------
// Driver registry name
#define DRVREG_ATIMWINDOW		"ATIMWindow"
#define DRVREG_DSCHANNEL		"RFChannel"
#define DRVREG_TXRATE			"TxDataRate"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -