Device Driver Development Concepts (Windows CE 5.0)

Windows CE 5.0
Send Feedback

This section provides conceptual information about developing device drivers for Windows 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 CE provides for direct memory access (DMA).
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.

Related Sections

Windows CE Drivers
Provides links to all the categories of drivers included with Windows CE.

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.