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

📄 mytypedef.h

📁 利用C++工具进行编程,NDIS的PASSTHRU层的驱动程序,是非常实用的程序.
💻 H
字号:
#ifndef _MyTypeDef_H_
#define _MyTypeDef_H_

typedef unsigned char U8;
typedef unsigned short U16;
typedef unsigned int U32;

typedef struct tagPhycicalAddress
{
	U8 address[6];
}PhycicalAddress;

//typedef U32	IpAddress;I think the char[4] is better.
typedef struct tagIpAddress
{
	union 
	{
		U32 U32Address;
		U8	U8Address[4];
	}address;
}IpAddress;

typedef U16 PortAddress;

////////
typedef struct tagEthernetHeader
{
	PhycicalAddress destAddress;
	PhycicalAddress srcAddress;
			    U16 type;
}EthernetHeader,*PEthernetHeader;

//////////
//Ip Packet header.
typedef struct tagIpPacketHeader
{
	U8	headerLength		:4;
	U8	version				:4;
	U8	tos;
	U16	totalLength;
	U16 identify;
	U16 fragmentOffset		:13;
	U16 flag				:3;
	U8	ttl;
	U8	protocolType;
	U16 checkSum;
	IpAddress srcAddress;
	IpAddress destAddress;
}IpPacketHeader,*PIpPacketHeader;

typedef struct tagTcpHeader{
	U16			srcPort;
	U16			destPort;
	U32			Serial;
	U32			Comfine;

	int			WindowLen		:16;
	int			Flag			:6;
	int			Reserved		:6;
	int			lenHeader		:4;
}TcpHeader;

typedef struct tagIcmpHeader{
	U8			type;
	U8			code;
	U16			checkSum;
}IcmpHeader;


//Return flag of Gui Request. 
typedef U32 CmdRetFlag;

//Filter Type
typedef U16 FilterType;


#endif//MyTypeDef_H_


⌨️ 快捷键说明

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