Dear all,
Im writing a WDM driver for a PCI device doing bus master packed based
DMA. The device and the driver are working well so far, until I followed
the suggestion of some experts to turn on driver verifier. OK, I did
that and ran into several problems (which actually was caused by my not
so correct code). The most ones I could solve but there was one I
couldn't get rid of: The DMA runs perfectly but the data are always
0x0E, no matter what was in my user buffer!
The device is not "scatter/gather-able" so I split up the DMA transfer
into several small one-page DMA transfers. The logical address
determined by MapTransfer() seemed to be NOT describing my user buffer.
When DMA checking of driver verifier is disabled the transfer works
perfect and the logical address determined by MapTransfer() is higher
(e.g. 0x0a2ed1f8), but I don't know if the address has anything to do
with that problem.
Thanks for help
Daniel