Device Driver Development Concepts
Other versions of this page are also available for the following:
This section provides conceptual information about developing device drivers for Windows Embedded CE.
In This Section
- Accessing Memory from a Driver
Explains how to access memory from a device driver.
- Bus Agnostic Drivers
Explains what a bus agnostic driver is and how to implement one.
- Bus Drivers
Explains bus drivers, how bus drivers name subordinate buses, bus driver registry keys, and power callbacks.
- Bus Enumerator
Discusses the bus enumerator, also referred to as BusEnum.dll, and how it works.
- Device Interfaces
Explains device interfaces, device interface notifications, and how to register for device interface notifications. It also provides information on the device interface functions and structures.
- Direct Memory Access
Discusses the support that Windows Embedded CE provides for direct memory access (DMA).
- ** Direct Memory Access Abstraction **
Discusses the support that Windows Embedded CE provides for DMA abstraction.
- Drivers and Process Address Spaces
Explains the relationship between device drivers and the process address spaces of the operating system (OS).
- Exception Handling in Device Drivers
Provides recommendations for handling exceptions in device drivers.
Explains interrupts and how to set up interrupt service routines (ISRs).
- Layered Drivers vs. Monolithic Drivers
Compares device drivers that abstract platform-dependent code with drivers that do not.
- Loading Device Drivers
Explains the device driver loading process.
- Managing Pointers in Device Drivers
Describes how to manage pointers in device drivers.
- Memory Access Permissions
Discusses memory access permission in relation to device drivers.
- Resolving Race Conditions in Device Drivers
Explains the two stream interface entry points that resolve certain race conditions related to device driver loading and unloading.
- Troubleshooting a Device Driver
Suggests ways to troubleshoot building, downloading, loading, and debugging a device driver.
- ** USB Host Client Framework **
Explains the USB host client framework and how to use it to simplify the process of creating USB host client drivers.
- ** User Mode Driver Framework **
Explains the user mode driver framework and how to run drivers in user mode.
- ** Windows Embedded CE Drivers **
Provides links to all the categories of drivers included with Windows Embedded CE.