WinDriver supports the implementation of interrupt service routines and locking down DMA buffers into memory, giving you the physical addresses and lengths of the kernel DMA buffer.
Assuming you want to implement slave DMA for an ISA card, you will need to write the code to program the DMA controller yourself (please refer to for more details). There is no specific API to program the system DMAC on PCs, but you can use the generic WinDriver API for direct hardware access and DMA allocation from your application (see specifically WDC_ContigBufLock(),WDC_SGBufLock, and the WDC_Read/WriteXXX APIs (v7.0.0+) ; or the lower-level WD_DMALock() and WD_Transfer() APIs).