Direct Memory Access Abstraction Architecture (Windows Embedded CE 6.0)
1/6/2010
The Direct Memory Access (DMA) abstraction library allows a device driver to implement DMA support in a bus agnostic manner. The DMA abstraction framework is made up of three components. Specifically, the DMA abstraction framework consists of the DMA abstraction functions contained in the CEDDK Dynamic-Link Library, the DMA model device driver (MDD), and the DMA platform dependent driver (PDD).
The DMA abstraction library functions are implemented in the CEDDK. This placement allows any kernel mode driver the ability to access the functions and use them to perform slave-mode DMA operations. The CEDDK forwards all function requests to the DMA driver through IOCTLs. For more information, reference Direct Memory Access Abstraction IOCTLs.
The DmaMDD.lib library implements the MDD and Direct Memory Access Abstraction Samples points to a sample PDD. To implement an actual PDD, all of the necessary PDD entry points must be implemented and linked with the MDD.