For my first post, I would like to give a good backgrounder about “Windows Driver”, what is it and why we need it?
Windows Driver Model (WDM) also know as “Win32 Driver Model” – is base structure for device drivers implemented in Windows 98 and Windows 2000 as replacement for VxD, which was the base structure for Windows 95 and Windows 3.1 including Windows NT Driver Model, the earlier windows version.
WDM drivers are well designed to follow device communication hierarchy using I/O (Input/Output) request packets (IRPs), in layman’s term its the piece of codes that tells what electronic devices (ICs, Transistors, capacitors, etc) will do. Remember that it’s a digital communication meaning their communication is just “1” and “0” which can be translated to “Open” and “Close”. Because of Windows different driver structure, compatibility is a major consideration. Below is the basic compatibility table.
Window version Capability
Win 3.1 No
Win NT 4.0 No
Win 95 No
Win 98 Yes
Win ME Yes
Win 98 SE Yes
Win 2000 Yes
Win XP Yes
Win Server 2003 Yes
Win Vista Yes
Win 7 Yes
So our driver now these days are WDM driver and because of its forward compatibility this driver base may be available for next couple of Window version.
All computer equipment needs to communicate to our Window Operation System before it become useful to us. That is the simple reason why Windows driver are also important to us.
So that is concludes our basic Windows driver backgounder.