Если тебе надо быстро, то посоветовал бы начать с ...\NTDDK\src\general\portio — взять его целиком, а дальше добавить код для DMA. У винды, начиная с 2000й, над DMA универсальная нашлепка. Рекомендую найти книжку "Walter Oney — Programming The Windows Driver Model" там есть про программирование DMA и есть пример реализации
Нажмите для просмотра прикрепленного файла.
Для ISA тебе ещё прийдется сделать правильный inf–файл с жесткой раздачей ресурсов (порты и IRQ) мне почему–то долго не удавалось заставить винду выделить именно то, что мне было нужно