Introduction - If you have any usage issues, please Google them yourself
This is an environment on Windows 2000 with WDM drivers for the card in the preparation of books, WDM related to the environment, drivers preparation is described in detail
Packet : 25811265w2k_device_driver_book.rar filelist
Chap8
Chap8\Testor
Chap8\PPort
Chap12
Chap12\DMASlave
Chap13
Chap13\WMIEx
Chap13\TestorWMI
Chap13\TestorEvntLog
Chap13\EventLogEx
Chap14
Chap14\ThreadDMA
Chap15
Chap15\Testor
Chap15\LODriver
Chap15\HiFilter
Chap16
Chap17
Chap17\Dbg
Chap17\Crasher
Chap5
Chap6
Chap6\Minimal
Chap7
Chap7\Testor
Chap7\Loopback
Chap11
Chap11\TimerPP
Chap11\Testor
Chap9
Chap9\Testor
Chap9\MinPnP
Tools
Tools\DriverControl
Tools\DriverControl\res
Chap8\Testor\Testor.cpp
Chap8\Testor\Testor.dsp
Chap8\Testor\Testor.dsw
Chap8\PPort\Driver.cpp
Chap8\PPort\Driver.h
Chap8\PPort\MAKEFILE
Chap8\PPort\PPort.dsp
Chap8\PPort\PPort.dsw
Chap8\PPort\PPort.reg
Chap8\PPort\Sources
Chap8\PPort\Unicode.cpp
Chap8\PPort\Unicode.h
Chap12\DMASlave\DMASlave.dsp
Chap12\DMASlave\DMASlave.dsw
Chap12\DMASlave\Driver.cpp
Chap12\DMASlave\Driver.h
Chap12\DMASlave\MAKEFILE
Chap12\DMASlave\Sources
Chap12\DMASlave\Unicode.cpp
Chap12\DMASlave\Unicode.h
Chap13\WMIEx\Driver.cpp
Chap13\WMIEx\Driver.h
Chap13\WMIEx\MAKEFILE
Chap13\WMIEx\Sources
Chap13\WMIEx\Unicode.cpp
Chap13\WMIEx\Unicode.h
Chap13\WMIEx\WMIEx.MOF
Chap13\WMIEx\WMIEx.bmf
Chap13\WMIEx\WMIEx.dsp
Chap13\WMIEx\WMIEx.dsw
Chap13\WMIEx\WMIEx.rc
Chap13\WMIEx\WMIEx.reg
Chap13\WMIEx\mofresou.bin
Chap13\WMIEx\resource.h
Chap13\TestorWMI\Testor.cpp
Chap13\TestorWMI\Testor.dsp
Chap13\TestorWMI\Testor.dsw
Chap13\TestorEvntLog\Testor.cpp
Chap13\TestorEvntLog\Testor.dsp
Chap13\TestorEvntLog\Testor.dsw
Chap13\EventLogEx\Driver.cpp
Chap13\EventLogEx\Driver.h
Chap13\EventLogEx\EventLogEx.dsp
Chap13\EventLogEx\EventLogEx.dsw
Chap13\EventLogEx\EventLogEx.reg
Chap13\EventLogEx\Eventlog.cpp
Chap13\EventLogEx\Eventlog.h
Chap13\EventLogEx\MAKEFILE
Chap13\EventLogEx\MSG00001.bin
Chap13\EventLogEx\Msg.h
Chap13\EventLogEx\Msg.mc
Chap13\EventLogEx\Msg.rc
Chap13\EventLogEx\Sources
Chap13\EventLogEx\Unicode.cpp
Chap13\EventLogEx\Unicode.h
Chap14\ThreadDMA\Driver.cpp
Chap14\ThreadDMA\Driver.h
Chap14\ThreadDMA\EventLog.cpp
Chap14\ThreadDMA\EventLog.h
Chap14\ThreadDMA\MAKEFILE
Chap14\ThreadDMA\MSG00001.bin
Chap14\ThreadDMA\Msg.aps
Chap14\ThreadDMA\Msg.h
Chap14\ThreadDMA\Msg.mc
Chap14\ThreadDMA\Msg.rc
Chap14\ThreadDMA\ReadMe.txt
Chap14\ThreadDMA\SOURCES
Chap14\ThreadDMA\Thread.cpp
Chap14\ThreadDMA\ThreadDMA.dsp
Chap14\ThreadDMA\ThreadDMA.dsw
Chap14\ThreadDMA\ThreadDMA.reg
Chap14\ThreadDMA\Transfer.cpp
Chap14\ThreadDMA\Unicode.cpp
Chap14\ThreadDMA\Unicode.h
Chap15\Testor\Testor.cpp
Chap15\Testor\Testor.dsp
Chap15\Testor\Testor.dsw
Chap15\LODriver\Driver.cpp
Chap15\LODriver\Driver.h
Chap15\LODriver\EventLog.cpp
Chap15\LODriver\EventLog.h
Chap15\LODriver\LODriver.dsp
Chap15\LODriver\LODriver.reg
Chap15\LODriver\MAKEFILE
Chap15\LODriver\MSG00001.bin
Chap15\LODriver\Msg.h
Chap15\LODriver\Msg.mc
Chap15\LODriver\Msg.rc
Chap15\LODriver\ReadMe.txt
Chap15\LODriver\SOURCES
Chap15\LODriver\Unicode.cpp
Chap15\LODriver\Unicode.h
Chap15\HiFilter\Driver.cpp
Chap15\HiFilter\Driver.h
Chap15\HiFilter\EventLog.cpp
Chap15\HiFilter\EventLog.h
Chap15\HiFilter\HiFilter.dsp
Chap15\HiFilter\HiFilter.dsw
Chap15\HiFilter\HiFilter.reg
Chap15\HiFilter\MAKEFILE
Chap15\HiFilter\MSG00001.bin
Chap15\HiFilter\Msg.h
Chap15\HiFilter\Msg.mc
Chap15\HiFilter\Msg.rc
Chap15\HiFilter\ReadMe.txt
Chap15\HiFilter\SOURCES
Chap15\HiFilter\Unicode.cpp
Chap15\HiFilter\Unicode.h
Chap16\Lanucher.hlp
Chap16\Launcher.SYS
Chap16\Sample.INF
Chap17\Dbg\Dbg.DEF
Chap17\Dbg\Dbg.cpp
Chap17\Dbg\Dbg.dsp
Chap17\Dbg\Dbg.dsw
Chap17\Dbg\Driver.h
Chap17\Dbg\Unicode.h
Chap17\Crasher\Crasher.dsp
Chap17\Crasher\Crasher.dsw
Chap17\Crasher\Crasher.reg
Chap17\Crasher\Driver.cpp
Chap17\Crasher\Driver.h
Chap17\Crasher\MAKEFILE
Chap17\Crasher\Sources
Chap17\Crasher\Unicode.cpp
Chap17\Crasher\Unicode.h
Chap5\DDKTestEnv.cpp
Chap5\DDKTestEnv.h
Chap5\ReadMe.txt
Chap5\StdAfx.cpp
Chap5\StdAfx.h
Chap5\Unicode.cpp
Chap5\Unicode.dsp
Chap5\Unicode.dsw
Chap5\Unicode.h
Chap5\UnicodeTest.cpp
Chap6\Minimal\Driver.cpp
Chap6\Minimal\Driver.h
Chap6\Minimal\MAKEFILE
Chap6\Minimal\Minimal.dsp
Chap6\Minimal\Minimal.dsw
Chap6\Minimal\Minimal.reg
Chap6\Minimal\Sources
Chap6\Minimal\Unicode.cpp
Chap6\Minimal\Unicode.h
Chap7\Testor\Testor.cpp
Chap7\Testor\Testor.dsp
Chap7\Testor\Testor.dsw
Chap7\Loopback\Driver.cpp
Chap7\Loopback\Driver.h
Chap7\Loopback\Loopback.dsp
Chap7\Loopback\Loopback.dsw
Chap7\Loopback\Loopback.reg
Chap7\Loopback\MAKEFILE
Chap7\Loopback\Sources
Chap7\Loopback\Unicode.cpp
Chap7\Loopback\Unicode.h
Chap11\TimerPP\Driver.cpp
Chap11\TimerPP\Driver.h
Chap11\TimerPP\MAKEFILE
Chap11\TimerPP\Sources
Chap11\TimerPP\TimerPP.dsp
Chap11\TimerPP\TimerPP.dsw
Chap11\TimerPP\TimerPP.reg
Chap11\TimerPP\Unicode.cpp
Chap11\TimerPP\Unicode.h
Chap11\Testor\Testor.cpp
Chap11\Testor\Testor.dsp
Chap11\Testor\Testor.dsw
Chap9\Testor\Testor.cpp
Chap9\Testor\Testor.dsp
Chap9\Testor\Testor.dsw
Chap9\MinPnP\Driver.cpp
Chap9\MinPnP\Driver.h
Chap9\MinPnP\MAKEFILE
Chap9\MinPnP\MinPnP.dsp
Chap9\MinPnP\MinPnP.dsw
Chap9\MinPnP\MinPnP.reg
Chap9\MinPnP\Sources
Chap9\MinPnP\Unicode.cpp
Chap9\MinPnP\Unicode.h
Tools\DDAPPWIZ.HLP
Tools\DDAppWiz.awx
Tools\DriverControl.exe
Tools\DriverControl\DriverControl.clw
Tools\DriverControl\DriverControl.cpp
Tools\DriverControl\DriverControl.dsp
Tools\DriverControl\DriverControl.dsw
Tools\DriverControl\DriverControl.h
Tools\DriverControl\DriverControl.rc
Tools\DriverControl\DriverControlDlg.cpp
Tools\DriverControl\DriverControlDlg.h
Tools\DriverControl\ReadMe.txt
Tools\DriverControl\Resource.h
Tools\DriverControl\StdAfx.cpp
Tools\DriverControl\StdAfx.h
Tools\DriverControl\res\DriverControl.ico
Tools\DriverControl\res\DriverControl.rc2
Readme.txt