Introduction - If you have any usage issues, please Google them yourself
types of DMA WDM drivers, some students wrote in the drive, may not have DMA hardware support, so that the DMA DMA process simulation of the request process, and did not support hardware inside with a counter to interrupt said DMA request, and then to drive by the DMA completed DMA function.
Packet : 3971003wdm_dmasample.rar filelist
DMASample\DIRS
DMASample\DMASample.dsw
DMASample\DMASample.ncb
DMASample\DMASample.opt
DMASample\DMASampleDeviceInterface.h
DMASample\README.TXT
DMASample\SYS\DMASample.cpp
DMASample\SYS\DMASample.dsp
DMASample\SYS\DMASample.h
DMASample\SYS\DMASample.inf
DMASample\SYS\DMASample.plg
DMASample\SYS\DMASample.rc
DMASample\SYS\DMASampleDevice.cpp
DMASample\SYS\DMASampleDevice.h
DMASample\SYS\FUNCTION.H
DMASample\SYS\MAKEFILE
DMASample\SYS\SOURCES
DMASample\SYS\OBJCHK\I386\DMASample.NMS
DMASample\SYS\OBJCHK\I386\DMASample.inf
DMASample\SYS\OBJCHK\I386\DMASample.sys
DMASample\SYS\OBJCHK\I386\dmasample.idb
DMASample\SYS\OBJCHK\I386\dmasample.pdb
DMASample\SYS\OBJCHK\I386
DMASample\SYS\OBJCHK
DMASample\SYS\Checked\DMASample.map
DMASample\SYS\Checked\DMASample.obj
DMASample\SYS\Checked\DMASample.pch
DMASample\SYS\Checked\DMASample.res
DMASample\SYS\Checked\DMASample.sbr
DMASample\SYS\Checked\DMASampleDevice.obj
DMASample\SYS\Checked\DMASampleDevice.sbr
DMASample\SYS\Checked
DMASample\SYS
DMASample\EXE\MAKEFILE
DMASample\EXE\OpenByIntf.cpp
DMASample\EXE\SOURCES
DMASample\EXE\Test_DMASample.cpp
DMASample\EXE\Test_DMASample.dsp
DMASample\EXE\Test_DMASample.plg
DMASample\EXE\OBJCHK\I386\Test_DMASample.exe
DMASample\EXE\OBJCHK\I386\Test_DMASample.idb
DMASample\EXE\OBJCHK\I386\Test_DMASample.ilk
DMASample\EXE\OBJCHK\I386\test_dmasample.pdb
DMASample\EXE\OBJCHK\I386
DMASample\EXE\OBJCHK
DMASample\EXE\Debug
DMASample\EXE
DMASample\Debug
DMASample\Checked
DMASample