vdfltipdef.h

来自「一个截取网络包的驱动。它与DDK文档正是NDIS中间驱动不同」· C头文件 代码 · 共 46 行

H
46
字号
////////////////////////////////////////////////////////////////////////////////////
//	该文件是客户端与驱动共享的一些定义
/////////////////////////////////////////////

#ifndef	_VDFLTIPDEF_H_
#define	_VDFLTIPDEF_H_

#define	VDF_VER		8

#define	MAX_PP				16
#define	MAX_PNAME_LEN		32
#define	MAX_PNAME_LEN0		(MAX_PNAME_LEN+1)

#define FILE_DEVICE_VDFltIp  0x00008300
#define VDFltIp_IOCTL_INDEX  0x830

#define	VDFltIp_IOCTL_CODE(index) (CTL_CODE(FILE_DEVICE_VDFltIp, VDFltIp_IOCTL_INDEX+index,METHOD_BUFFERED, FILE_ANY_ACCESS)) 

#define VDF_GET_VER			VDFltIp_IOCTL_CODE(0)	//CTL_CODE(FILE_DEVICE_VDFltIp, VDFltIp_IOCTL_INDEX,METHOD_BUFFERED, FILE_ANY_ACCESS)
#define VDF_ONLINE			VDFltIp_IOCTL_CODE(1)	//CTL_CODE(FILE_DEVICE_VDFltIp, VDFltIp_IOCTL_INDEX,METHOD_BUFFERED, FILE_ANY_ACCESS)
#define VDF_OFFLINE			VDFltIp_IOCTL_CODE(2)
#define VDF_SET_ONLINEMAC	VDFltIp_IOCTL_CODE(3)
#define VDF_SET_ONLINEIP	VDFltIp_IOCTL_CODE(4)
#define VDF_SET_GATEWAYMAC	VDFltIp_IOCTL_CODE(5)
#define VDF_GET_STOPPROGS	VDFltIp_IOCTL_CODE(6)
#define VDF_GET_CURSTOPPROG	VDFltIp_IOCTL_CODE(7)
#define VDF_SET_GATEWAYIP	VDFltIp_IOCTL_CODE(8)

#define	SPWHY_NULL		0
#define	SPWHY_IP		1
#define	SPWHY_ARP		2
#define	SPWHY_PKT		4
#define	SPWHY_MAC		8

#pragma pack(1)
typedef struct
{
	char szName[MAX_PNAME_LEN0];
	ULONG uWhy;
}SStopProc;
#pragma pack()

#endif	//_VDFLTIPDEF_H_


⌨️ 快捷键说明

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