This section explains how to compile WinPcap, both the kernel level and the user-level portion, on the various Win32 platforms. The source code can be found on the WinPcap website, at http://winpcap.polito.it/install/.
Two main NPF sources are available for compilation: the Windows NTx one and the Windows 9x one. Note that, since the NPF Driver is platform dependent, it is STRONGLY suggested to compiled it on the OS where it will be used, in order to link the correct DDK libraries. For example, if you compile the driver with the Windows NT 4 DDK, it will not work properly in Windows 2000 and vice versa, also if the source code tree is the same.
Software requirements:
If your system satisfies these requirements, follow these steps:
Warning: sometimes, during the compilation of the driver, a lot of 'last line incomplete' errors are generated. Ignore these errors and let the compilation process continue, they are due to bugs in some DDK versions.
To compile the driver there are the following software requirements:
the steps to follow are:
Warning: On some systems the NMAKE utility is not able to launch ADRC2VXD, this means that the driver binary is generated correctly, but without the copyright information. We don't know the cause of this problem.
Like for NPF, two sources are available for compilation: the Windows NTx one and the Windows 9x one. They are located in PacketNTx\dll\ and in Packet9x\dll\.
Software requirements:
To compile the PACKET.DLL, load the project contained in the directory PacketNTx\dll\project (or Packet9x\dll\project) in the Visual C++ IDE. There are four project configurations:
Choose the desired configuration and build the project to obtain the binary files.
wpcap.dll can be compiled on any Win32 platform and the generated dll is system independent.
System Requirements:
Project files are in the directory winpcap\wpcap\prj of the WinPcap source
code distribution. Load wpcap.dsw from the Visual C++ IDE and build the program.
There are six build project configurations:
Both wpcap.lib and wpcap.dll will be put in the output folder related to a build configuration:
Note 1: wpcap.dll contains the source code of libpcap from
www.tcpdump.org, with some modifications
for remote capture. You will be able to include and build a different libpcap
version simply copying it in the directory winpcap\wpcap\prj of the
WinPcap source code distribution, but you must use the "Debug" or "Release"
build configurations.
Note 2: the default project does not contain support for Endace Dag cards
because, in order to compile wpcap.dll with Dag support, some include files from
Dag software distribution are needed. These files are not public and must be
requested to Endace (http://www.endace.com),
which provides a source code tree with all the Dag source code. This tree must
be put in a subfolder called dag of the winpcap folder. At this point,
you can compile wpcap.dll with Dag support using the build configurations "Debug
REMOTE DAG" and "Release REMOTE DAG".
documentation. Copyright (c) 2002-2003 Politecnico di Torino. All rights reserved.