Device Driver Development Concepts (Windows Embedded CE 6.0)


This section provides conceptual information about developing device drivers for Windows Embedded CE.

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.

Community Additions