Programming the Microsoft Windows Driver Model
System Requirements
To run the sample programs in the companion content, you ll need a computer running Windows 98 Second Edition, Windows Me, Windows 2000, Windows XP, or any later version of Windows. Some of the samples require a USB port and an EZ-USB development kit from Cypress Semiconductors. Two of the samples require an ISA expansion slot and an S5933-DK development board (or equivalent) from Applied Micro Circuits Corporation.
To build the sample programs, you ll need a set of software tools that will change over time whenever I issue service packs. The file WDMBOOK.HTM describes the requirements and will be updated when requirements change. At the time this book is published, you ll need the following:
-
The Microsoft Windows .NET DDK.
-
Microsoft Visual Studio 6.0. Any edition will do, and it doesn t matter whether you ve installed any of the service packs. When you re building the driver samples, you ll be using just the integrated development environment provided by Visual Studio. The compiler and other build tools will be coming from the DDK.
-
For one of the samples only (PNPMON), the Windows 98 DDK.
If you have to use Windows 98 or Windows Me as your only build and test environment, you ll also need to obtain a copy of the Windows DDK for a pre-.NET platform. Microsoft denied me permission to distribute a version of the resource compiler that would work on Windows 98/Windows Me or a cross-platform-compatible version of USBD.LIB. Grab these from wherever you can find them before Microsoft stops supporting earlier versions of the DDK. Bear in mind that drivers built on Windows 98/Windows Me might not run on Windows 2000 and later platforms due to an error in checksum computation in the image helper DLL.