datastruct.h

来自「IPScan 这是一段简单的IP扫描代码」· C头文件 代码 · 共 51 行

H
51
字号
#ifndef _DATA_H
#define _DATA_H

#define Max_Num_Adapter 10
#define WM_REFRESH		WM_USER + 1
#define WM_ENDSEARCH	WM_USER + 2

#define ETH_ARP			0x0806
#define ARP_HARDWARE	0x0001
#define ETH_IP			0x0800
#define ARP_REQUEST		0x0001
#define ARP_REPLY		0x0002

#pragma pack(push,1)
typedef struct ethdr
{
    unsigned char   eh_dst[6];
    unsigned char   eh_src[6];
    unsigned short  eh_type;
}ETHDR,*PETHDR;

typedef struct arphdr
{
    unsigned short  arp_hdr;
    unsigned short  arp_pro;
    unsigned char   arp_hln;
    unsigned char   arp_pln;
    unsigned short  arp_opt;
    unsigned char   arp_sha[6];			// 发送端硬件地址
    unsigned long   arp_spa;			// 发送端IP地址
    unsigned char   arp_tha[6];			// 目的端硬件地址
    unsigned long   arp_tpa;			// 目的端IP地址
}ARPHDR,*PARPHDR;
#pragma pack(push)

typedef struct _paraSend
{
	ULONG ulStartIP;
	ULONG ulEndIP;
	ULONG ulMyIP;
	BOOL  bContinue;
	int*  pStatus;
}PARASEND, *PPARASEND;

typedef struct _paraRfr
{
	int		iIndex;
	TCHAR	sMac[18];
}PARARFR, *PPARARFR;

#endif //_DATA_H

⌨️ 快捷键说明

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