Device Driver Development Concepts (Windows Embedded CE 6.0)
1/6/2010
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.
- Interrupts
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.
Related Sections
- Windows Embedded CE Drivers
Provides links to all the categories of drivers included with Windows Embedded CE.
- **