It has to be said that Microsoft don’t make the learning curve for writing Windows drivers shallow. Here is a slightly random collections of the links I found most useful when looking are writing a DMA based driver for a PCI card recently.
- What is DMA (Part 4) - Common buffer
- MSDN - DMA Verification
- OSR Online - Driver Basics - DMA Concepts
- OSR Online - Sample WDF Driver for Sealevel Digital I/O Kit - a very clean simple driver example, much more so than the WinDDK samples.
- Developing Drivers with the Microsoft Windows Driver Foundation - in the ACM digital library, or via Amazon