| Windows Driver Model |
Article Index for Windows |
Website Links For Windows |
Information AboutWindows Driver Model |
| CATEGORIES ABOUT WINDOWS DRIVER MODEL | |
| device drivers | |
| microsoft apis | |
| driver model | |
|
OVERVIEW WDM drivers are layered in a complex hierarchy and communicate with each other via I/O Request Packets ( IRP s). The Windows Driver Model defined a unified driver model for the Windows 98 and Windows 2000 line by standardizing requirements and reducing the amount of code that needed to be written. WDM drivers will not run on operating systems earlier than Windows 98 or Windows 2000, such as Windows 95, Windows NT 4.0 and Windows 3.1. By conforming to WDM, drivers can be Binary and source compatible across Windows 98, Windows 98 Second Edition, Windows Me , Windows 2000, Windows XP and Windows Server 2003 on X86 -based computers. WDM is designed to be '' Forward-compatible '' but not '' Backward-compatible ''. That is, drivers will be compatible with the same or higher-numbered WDM versions. Such WDM drivers will not be able to take advantage of new operating system services, but they will still load and run. Newer drivers running in a lower-version environment will most likely fail while loading. For example, a WDM driver written for Windows 2000 will load and function under Windows XP , but cannot take advantage of any new WDM features that were introduced in Windows XP. A WDM driver written for Windows XP will ''not'' load under Windows 2000. WDM exists in the intermediary layer of Windows 2000 kernel-mode drivers and was introduced to increase the functionality and ease of writing drivers for Windows. The WDM was mainly designed to be binary and source compatible between Windows 98 and Windows 2000. However, this may not always be desired and so specific drivers can be developed for either operating system. WDM consists of:
In the layered architecture of Windows kernel-mode drivers, class/mini port drivers are functional drivers. PROBLEMS The Windows Driver Model, while a significant improvement over the VxD driver model used before it, has been heavily criticised by driver software developers {Link without Title} . Most significantly:
There were also a number of concerns about the quality of documentation and samples that Microsoft provided. Because of these issues, Microsoft has released a new framework to replace WDM, called the Windows Driver Foundation . SEE ALSO REFERENCES
EXTERNAL LINKS
|
|
|