mydef.h

来自「ndis中间层驱动程序,实现中间层驱动程序」· C头文件 代码 · 共 39 行

H
39
字号
#ifndef MY_DEF
#define MY_DEF

UINT	Monitor_flag = 0;		// 监视标志,1->监视,0->不监视。

// DLC Header
typedef struct tagDLCHeader                     
{
	unsigned char		DesMAC[6];             /* destination HW addrress */
	unsigned char		SrcMAC[6];             /* source HW addresss */
	unsigned char		H_frame_type;
	unsigned char		L_frame_type;
} DLCHEADER, *PDLCHEADER;

// ARP Frame
typedef struct tagARPFrame                      
{
	unsigned short		HW_Type;				/* hardware type */
	unsigned short		Prot_Type;				/* protocol type */
	unsigned char		HW_Addr_Len;			/* length of hardware address */
	unsigned char		Prot_Addr_Len;			/* length of protocol address */
	unsigned short		Opcode;					/* ARP/RARP */

	unsigned char		Send_HW_Addr[6];		/* sender hardware address */
	unsigned long		Send_Prot_Addr;			/* sender protocol address */
	unsigned char		Targ_HW_Addr[6];		/* target hardware address */
	unsigned long		Targ_Prot_Addr;			/* target protocol address */
	unsigned char		padding[18];
} ARPFRAME, *PARPFRAME;

// ARP Packet = DLC header + ARP Frame

typedef struct tagARPPacket                 
{
	DLCHEADER		dlcHeader;
	ARPFRAME		arpFrame;
} ARPPACKET, *PARPPACKET;

#endif

⌨️ 快捷键说明

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