Recently, I tried to learn about driver development in windows. Now I will summarize the latest materials.
1. first, let's start with the basic things. To develop a driver in windows, we need a special development kit, such as developing a Java program. We may need a JDK to develop a Windows application, we need the Windows SDK. Now we need a DDK/wdk to develop the driver in windows.
2. Differences between DDK (driver developer kit) and wdk (Windows Driver kit:
Here are some drivers related history:
1 ). 95/98/Me, the driver model is VxD. For more information, see the first several chapters in "programming guru proverbs", which provides a detailed introduction. Although this is outdated, but it will increase your knowledge.
2) in Windows 2000/XP/2003, the WDM driver model is used, and the driver development kit for 2000/XP/2003 is DDK.
3) In Vista and later versions, the WDF Driver Model (Windows Driver foudation) is used, and the corresponding development package is wdk.
In fact, wdk can be seen as an upgraded version of DDK. Currently, the general wdk contains the previously DDK-related functions. Now, wdk can be used for development drivers in XP, and wdk can compile various drivers from 2000-2008.
3. The VxD driver file extension is. VxD.
The WDM and WDF driver file extensions are. sys.
DDK -- Device Driver kit, device driver development kit.
Wdk -- Windows Driver kit, windows driver development kit, is the DDK upgrade renamed.
VxD -- virtual device driver, a driver in 9X.
WDM-Windows Driver Model, Windows Driver Model, a driver of version 98 or later.
The driver files are in PE format.
From: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html