WEB开发网
开发学院软件开发VC 调用winpcap驱动写arp多功能工具 阅读

调用winpcap驱动写arp多功能工具

 2010-02-19 20:34:14 来源:WEB开发网   
核心提示:5> BOOLEAN PacketGetNetInfoEx(LPTSTR AdapterNames,npf_ip_addr *buff, PLONG NEntries)返回某个网络适配器的全面地址信息,其中npf_ip_addr结构包含:IPAddress,SubnetMask,BroadcastIPAddres

5> BOOLEAN PacketGetNetInfoEx(LPTSTR AdapterNames,npf_ip_addr *buff, PLONG NEntries)

返回某个网络适配器的全面地址信息。

其中npf_ip_addr结构包含:IPAddress,SubnetMask,Broadcast

IPAddress: ip地址

SubnetMask: 子网掩码

Broadcast: 广播地址

6> BOOLEAN PacketGetNetType(LPADAPTER AdapterObject, NetType *type)

返回某个网络适配器的MAC类型。

NetType结构里包含了LinkSpeed(速度)和LinkType(类型)。其中LinkType包含以下几种情况:

NdisMedium802_3: Ethernet(802.3)

NdisMediumWan: WAN

NdisMedium802_5: Token Ring(802.5)

NdisMediumFddi: FDDI

NdisMediumAtm: ATM

NdisMediumArcnet878_2: ARCNET(878.2)

7> BOOLEAN PacketGetStats(LPADAPTER AdapterObject,struct bpf_stat *s)

返回几个关于当前捕获报告的统计信息。

其中bpf_stat结构包含:bs_recv, bs_drop,ps_ifdrop,bs_capt

bs_recv: 从网络适配器开始捕获数据报开始所接收到的所有数据报的数目,包括丢失的数据报;

bs_drop: 丢失的数据报数目。在驱动缓冲区已经满时,就会发生数据报丢失的情况。

8> PCHAR PacketGetVersion()

返回关于dll的版本信息。

9> VOID PacketInitPacket(LPPACKET lpPacket, PVOID Buffer, UINT Length)

初始化一个_PACKET结构。

10> LPADAPTER PacketOpetAdapter(LPTSTR AdapterName)

打开一个网络适配器。

11> BOOLEAN PacketReceivePacket(LPADAPTER AdapterObject,LPPACKET lpPacket,BOOLEAN Sync)

从NPF驱动程序读取网络数据报及统计信息。

数据报编码结构: |bpf_hdr|data|Padding|bpf_hdr|data|Padding|

12> BOOLEAN PacketSendPacket(LPADAPTER AdapterObject,LPPACKET lpPacket, BOOLEAN Sync)

发送一个或多个数据报的副本。

13> BOOLEAN PacketSetBuff(LPADAPTER AdapterObject,int dim)

设置捕获数据报的内核级缓冲区大小。

上一页  1 2 3 4  下一页

Tags:调用 winpcap 驱动

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接