4.1 源代码目录结构

WinPcap的所有源代码都可从http://www.winpcap.org网站上获取,本章采用的源代码包为WpcapSrc_4_1_2.zip,源代码的目录结构如图4-1所示。其中各目录所包含的内容如下:

4.1 源代码目录结构 - 图1

图 4-1 WinPcap源代码目录结构

❑Common目录下为几个共用的头文件。

❑dox目录下为说明文档。

❑Examples-pcap与Examples目录下为示例代码,这两个目录的区别在于前者采用的是与libpcap库兼容的接口,后者采用的是wpcap.dll库的接口。

❑Packet9x目录为Windows 9x平台上驱动程序NPF与Packet.dll库的源代码,它们分别放置在VXD与DLL子目录下。

❑packetNtx目录为Windows NTx平台上驱动程序NPF与Packet.dll库的源代码,它们分别放置在driver与DLL子目录下。

❑wpcap目录下为wpcap.dll库的源代码。

还可从网站获取开发软件包WpdPack_4_1_2.zip,以便基于WinPcap的软件开发。该软件包的目录结构如图4-2所示,其中各目录所包含的内容如下:

4.1 源代码目录结构 - 图2

图 4-2 开发软件包目录结构

❑docs目录下为详细的用户使用手册。

❑Examples-pcap与Examples-remote目录下为示例代码,两个目录的区别在于前者采用的是与libpcap库接口兼容的示例代码,后者采用的是wpcap.dll库接口的示例代码。

❑Include目录下为基于WinPcap库进行开发所需的头文件。

❑Lib目录下为基于WinPcap库进行开发所需的库文件。

[1]此处我们只关注Windows 2000/XP/2003/Vista/2008(x86架构)下与WinPcap相关的问题,不关注Windows NT4、Windows 9x及x64架构的相关问题。本章所有的实际操作都是在Windows XP平台上进行的。