Книга: Microsoft Windows Embedded CE 6.0 Exam Preparation Kit
Layered Drivers
Layered Drivers
In order to facilitate code reuse and lower development overhead and costs, Windows Embedded CE supports a layered driver architecture based on model device driver (MDD) and platform device driver (PDD). MDD and PDD provide an additional abstraction layer for driver updates and to accelerate the development of device drivers for new hardware. The MDD layer contains the interface to the operating system and the applications. On the hardware side, MDD interfaces with the PDD layer. The PDD layer implements the actual functions to communicate with the hardware.
When porting a layered driver to new hardware, you generally do not need to modify the code in the MDD layer. It is also less complicated to duplicate an existing layered driver and add or remove functionality than to create a new driver from scratch. Many of the drivers included in Windows Embedded CE take advantage of the layered driver architecture.
NOTE
MDD/PDD architecture and driver updates
The MDD/PDD architecture can help driver developers save time during the development of driver updates, such as providing quick fix engineering (QFE) fixes to customers. Restricting modifications to the PDD layer increases development efficiencies.
- Monolithic vs. Layered Driver Architecture
- Monolithic Drivers
- Installing Proprietary Video Drivers
- 8.5. Device Drivers and the GPL
- 10.3.4. Flash Chip Drivers
- 1.3.11 LCD Drivers
- 2.1. LAYERED PROTOCOLS
- The PPP and SLIP Drivers
- Managing printer drivers
- Chapter 15 WdmIo and PHDIo Drivers
- 12.3.3 Associating Devices with Device Drivers
- Developing Bus-Agnostic Drivers