Chapter 17. Direct Memory Access

Using direct memory access (DMA) for data transfers to or from a DMA-capable device has many advantages, including higher speed transfers and lower overall system CPU usage. The framework transparently handles much of the required work to implement DMA in a KMDF driver. Drivers are primarily responsible for specifying the capabilities of their device and initiating DMA operations.

This chapter describes the basic concepts and terminology used in writing DMA drivers for Windows. It also describes the details that you should know about the DMA implementation in a device before you start to write the driver.

The information in this chapter applies only to KMDF drivers for DMA-capable devices.

In this chapter:

Basic DMA ...

Get Developing Drivers with the Windows® Driver Foundation now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.