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.