Introduction - If you have any usage issues, please Google them yourself
WindowsXP WDM driver development examples, have 10 examples of WDM drivers, according to the practical situation can be used directly adjust
Packet : 87361010wdmsource.rar filelist
Win2000
Win2000\WMISample
Win2000\WMISample\WMISample.dsw
Win2000\WMISample\WMISample.ncb
Win2000\WMISample\WMISample.opt
Win2000\WMISample\WMISampleDeviceInterface.h
Win2000\WMISample\WMISampleioctl.h
Win2000\WMISample\dirs
Win2000\WMISample\readme.txt
Win2000\WMISample\sys
Win2000\WMISample\sys\WMISample.bmf
Win2000\WMISample\sys\WMISample.cpp
Win2000\WMISample\sys\WMISample.dsp
Win2000\WMISample\sys\WMISample.h
Win2000\WMISample\sys\WMISample.inf
Win2000\WMISample\sys\WMISample.mof
Win2000\WMISample\sys\WMISample.plg
Win2000\WMISample\sys\WMISample.rc
Win2000\WMISample\sys\WMISampleDevice.cpp
Win2000\WMISample\sys\WMISampleDevice.h
Win2000\WMISample\sys\WMIWah.h
Win2000\WMISample\sys\function.h
Win2000\WMISample\sys\makefile
Win2000\WMISample\sys\sources
Win2000\WMISample\sys\objchk
Win2000\WMISample\sys\objchk\i386
Win2000\WMISample\sys\objchk\i386\WMISample.inf
Win2000\WMISample\sys\objchk\i386\WMISample.sys
Win2000\WMISample\Test_WMISample
Win2000\WMISample\Test_WMISample\OpenByIntf.cpp
Win2000\WMISample\Test_WMISample\ReadMe.txt
Win2000\WMISample\Test_WMISample\Resource.h
Win2000\WMISample\Test_WMISample\StdAfx.cpp
Win2000\WMISample\Test_WMISample\StdAfx.h
Win2000\WMISample\Test_WMISample\Test_WMISample.aps
Win2000\WMISample\Test_WMISample\Test_WMISample.clw
Win2000\WMISample\Test_WMISample\Test_WMISample.cpp
Win2000\WMISample\Test_WMISample\Test_WMISample.dsp
Win2000\WMISample\Test_WMISample\Test_WMISample.h
Win2000\WMISample\Test_WMISample\Test_WMISample.plg
Win2000\WMISample\Test_WMISample\Test_WMISample.rc
Win2000\WMISample\Test_WMISample\Test_WMISampleDlg.cpp
Win2000\WMISample\Test_WMISample\Test_WMISampleDlg.h
Win2000\WMISample\Test_WMISample\WMIEvent.cpp
Win2000\WMISample\Test_WMISample\WMIQuery.cpp
Win2000\WMISample\Test_WMISample\res
Win2000\WMISample\Test_WMISample\res\Test_WMISample.ico
Win2000\WMISample\Test_WMISample\res\Test_WMISample.rc2
Win2000\USBCounter
Win2000\USBCounter\USBCounter.dsw
Win2000\USBCounter\USBCounter.ncb
Win2000\USBCounter\USBCounter.opt
Win2000\USBCounter\USBCounterDeviceInterface.h
Win2000\USBCounter\USBCounterioctl.h
Win2000\USBCounter\dirs
Win2000\USBCounter\readme.txt
Win2000\USBCounter\sys
Win2000\USBCounter\sys\USBCounter.cpp
Win2000\USBCounter\sys\USBCounter.dsp
Win2000\USBCounter\sys\USBCounter.h
Win2000\USBCounter\sys\USBCounter.inf
Win2000\USBCounter\sys\USBCounter.plg
Win2000\USBCounter\sys\USBCounter.rc
Win2000\USBCounter\sys\USBCounterDevice.cpp
Win2000\USBCounter\sys\USBCounterDevice.h
Win2000\USBCounter\sys\function.h
Win2000\USBCounter\sys\makefile
Win2000\USBCounter\sys\sources
Win2000\USBCounter\sys\objchk
Win2000\USBCounter\sys\objchk\i386
Win2000\USBCounter\sys\objchk\i386\USBCounter.inf
Win2000\USBCounter\sys\objchk\i386\USBCounter.sys
Win2000\USBCounter\exe
Win2000\USBCounter\exe\OpenByIntf.cpp
Win2000\USBCounter\exe\Test_USBCounter.cpp
Win2000\USBCounter\exe\Test_USBCounter.dsp
Win2000\USBCounter\exe\Test_USBCounter.plg
Win2000\USBCounter\exe\makefile
Win2000\USBCounter\exe\sources
Win2000\TimerSample
Win2000\TimerSample\TimerSample.dsw
Win2000\TimerSample\TimerSample.ncb
Win2000\TimerSample\TimerSample.opt
Win2000\TimerSample\TimerSampleDeviceInterface.h
Win2000\TimerSample\TimerSampleioctl.h
Win2000\TimerSample\dirs
Win2000\TimerSample\readme.txt
Win2000\TimerSample\sys
Win2000\TimerSample\sys\TimerSample.cpp
Win2000\TimerSample\sys\TimerSample.dsp
Win2000\TimerSample\sys\TimerSample.h
Win2000\TimerSample\sys\TimerSample.inf
Win2000\TimerSample\sys\TimerSample.plg
Win2000\TimerSample\sys\TimerSample.rc
Win2000\TimerSample\sys\TimerSampleDevice.cpp
Win2000\TimerSample\sys\TimerSampleDevice.h
Win2000\TimerSample\sys\function.h
Win2000\TimerSample\sys\makefile
Win2000\TimerSample\sys\sources
Win2000\TimerSample\sys\objchk
Win2000\TimerSample\sys\objchk\i386
Win2000\TimerSample\sys\objchk\i386\TimerSample.inf
Win2000\TimerSample\sys\objchk\i386\TimerSample.sys
Win2000\TimerSample\exe
Win2000\TimerSample\exe\OpenByIntf.cpp
Win2000\TimerSample\exe\Test_TimerSample.cpp
Win2000\TimerSample\exe\Test_TimerSample.dsp
Win2000\TimerSample\exe\Test_TimerSample.dsw
Win2000\TimerSample\exe\Test_TimerSample.ncb
Win2000\TimerSample\exe\Test_TimerSample.opt
Win2000\TimerSample\exe\Test_TimerSample.plg
Win2000\TimerSample\exe\makefile
Win2000\TimerSample\exe\sources
Win2000\StartIoChar_Driver
Win2000\StartIoChar_Driver\StartIoChar.dsw
Win2000\StartIoChar_Driver\StartIoChar.ncb
Win2000\StartIoChar_Driver\StartIoChar.opt
Win2000\StartIoChar_Driver\StartIoCharDeviceInterface.h
Win2000\StartIoChar_Driver\StartIoCharioctl.h
Win2000\StartIoChar_Driver\dirs
Win2000\StartIoChar_Driver\readme.txt
Win2000\StartIoChar_Driver\sys
Win2000\StartIoChar_Driver\sys\StartIoChar.cpp
Win2000\StartIoChar_Driver\sys\StartIoChar.dsp
Win2000\StartIoChar_Driver\sys\StartIoChar.h
Win2000\StartIoChar_Driver\sys\StartIoChar.inf
Win2000\StartIoChar_Driver\sys\StartIoChar.plg
Win2000\StartIoChar_Driver\sys\StartIoChar.rc
Win2000\StartIoChar_Driver\sys\StartIoCharDevice.cpp
Win2000\StartIoChar_Driver\sys\StartIoCharDevice.h
Win2000\StartIoChar_Driver\sys\function.h
Win2000\StartIoChar_Driver\sys\makefile
Win2000\StartIoChar_Driver\sys\sources
Win2000\StartIoChar_Driver\sys\objchk
Win2000\StartIoChar_Driver\sys\objchk\i386
Win2000\StartIoChar_Driver\sys\objchk\i386\StartIoChar.inf
Win2000\StartIoChar_Driver\sys\objchk\i386\StartIoChar.sys
Win2000\StartIoChar_Driver\exe
Win2000\StartIoChar_Driver\exe\OpenByIntf.cpp
Win2000\StartIoChar_Driver\exe\Test_StartIoChar.cpp
Win2000\StartIoChar_Driver\exe\Test_StartIoChar.dsp
Win2000\StartIoChar_Driver\exe\Test_StartIoChar.plg
Win2000\StartIoChar_Driver\exe\makefile
Win2000\StartIoChar_Driver\exe\sources
Win2000\StartIoChar_Device
Win2000\StartIoChar_Device\StartIoChar.dsw
Win2000\StartIoChar_Device\StartIoChar.ncb
Win2000\StartIoChar_Device\StartIoChar.opt
Win2000\StartIoChar_Device\StartIoCharDeviceInterface.h
Win2000\StartIoChar_Device\StartIoCharioctl.h
Win2000\StartIoChar_Device\dirs
Win2000\StartIoChar_Device\readme.txt
Win2000\StartIoChar_Device\sys
Win2000\StartIoChar_Device\sys\StartIoChar.cpp
Win2000\StartIoChar_Device\sys\StartIoChar.dsp
Win2000\StartIoChar_Device\sys\StartIoChar.h
Win2000\StartIoChar_Device\sys\StartIoChar.inf
Win2000\StartIoChar_Device\sys\StartIoChar.plg
Win2000\StartIoChar_Device\sys\StartIoChar.rc
Win2000\StartIoChar_Device\sys\StartIoCharDevice.cpp
Win2000\StartIoChar_Device\sys\StartIoCharDevice.h
Win2000\StartIoChar_Device\sys\function.h
Win2000\StartIoChar_Device\sys\makefile
Win2000\StartIoChar_Device\sys\sources
Win2000\StartIoChar_Device\sys\objchk
Win2000\StartIoChar_Device\sys\objchk\i386
Win2000\StartIoChar_Device\sys\objchk\i386\StartIoChar.inf
Win2000\StartIoChar_Device\sys\objchk\i386\StartIoChar.sys
Win2000\StartIoChar_Device\exe
Win2000\StartIoChar_Device\exe\OpenByIntf.cpp
Win2000\StartIoChar_Device\exe\Test_StartIoChar.cpp
Win2000\StartIoChar_Device\exe\Test_StartIoChar.dsp
Win2000\StartIoChar_Device\exe\Test_StartIoChar.plg
Win2000\StartIoChar_Device\exe\makefile
Win2000\StartIoChar_Device\exe\sources
Win2000\RegSample_Pdo
Win2000\RegSample_Pdo\RegSample.dsw
Win2000\RegSample_Pdo\RegSample.ncb
Win2000\RegSample_Pdo\RegSample.opt
Win2000\RegSample_Pdo\RegSampleDeviceInterface.h
Win2000\RegSample_Pdo\RegSampleioctl.h
Win2000\RegSample_Pdo\dirs
Win2000\RegSample_Pdo\readme.txt
Win2000\RegSample_Pdo\sys
Win2000\RegSample_Pdo\sys\RegSample.cpp
Win2000\RegSample_Pdo\sys\RegSample.dsp
Win2000\RegSample_Pdo\sys\RegSample.h
Win2000\RegSample_Pdo\sys\RegSample.inf
Win2000\RegSample_Pdo\sys\RegSample.plg
Win2000\RegSample_Pdo\sys\RegSample.rc
Win2000\RegSample_Pdo\sys\RegSampleDevice.cpp
Win2000\RegSample_Pdo\sys\RegSampleDevice.h
Win2000\RegSample_Pdo\sys\function.h
Win2000\RegSample_Pdo\sys\makefile
Win2000\RegSample_Pdo\sys\sources
Win2000\RegSample_Pdo\sys\objchk
Win2000\RegSample_Pdo\sys\objchk\i386
Win2000\RegSample_Pdo\sys\objchk\i386\RegSample.inf
Win2000\RegSample_Pdo\sys\objchk\i386\RegSample.sys
Win2000\RegSample_Pdo\exe
Win2000\RegSample_Pdo\exe\OpenByIntf.cpp
Win2000\RegSample_Pdo\exe\Test_RegSample.cpp
Win2000\RegSample_Pdo\exe\Test_RegSample.dsp
Win2000\RegSample_Pdo\exe\Test_RegSample.plg
Win2000\RegSample_Pdo\exe\makefile
Win2000\RegSample_Pdo\exe\sources
Win2000\RegSample_Pdo\Test_RegSample
Win2000\RegSample_Pdo\Test_RegSample\OpenByIntf.cpp
Win2000\RegSample_Pdo\Test_RegSample\ReadMe.txt
Win2000\RegSample_Pdo\Test_RegSample\Resource.h
Win2000\RegSample_Pdo\Test_RegSample\StdAfx.cpp
Win2000\RegSample_Pdo\Test_RegSample\StdAfx.h
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.aps
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.clw
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.cpp
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.dsp
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.dsw
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.h
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.ncb
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.opt
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.plg
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSample.rc
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSampleDlg.cpp
Win2000\RegSample_Pdo\Test_RegSample\Test_RegSampleDlg.h
Win2000\RegSample_Pdo\Test_RegSample\res
Win2000\RegSample_Pdo\Test_RegSample\res\Test_RegSample.ico
Win2000\RegSample_Pdo\Test_RegSample\res\Test_RegSample.rc2
Win2000\RegSample
Win2000\RegSample\RegSample.dsw
Win2000\RegSample\RegSample.ncb
Win2000\RegSample\RegSample.opt
Win2000\RegSample\RegSampleDeviceInterface.h
Win2000\RegSample\RegSampleioctl.h
Win2000\RegSample\dirs
Win2000\RegSample\readme.txt
Win2000\RegSample\sys
Win2000\RegSample\sys\RegSample.cpp
Win2000\RegSample\sys\RegSample.dsp
Win2000\RegSample\sys\RegSample.h
Win2000\RegSample\sys\RegSample.inf
Win2000\RegSample\sys\RegSample.plg
Win2000\RegSample\sys\RegSample.rc
Win2000\RegSample\sys\RegSampleDevice.cpp
Win2000\RegSample\sys\RegSampleDevice.h
Win2000\RegSample\sys\function.h
Win2000\RegSample\sys\makefile
Win2000\RegSample\sys\sources
Win2000\RegSample\sys\objchk
Win2000\RegSample\sys\objchk\i386
Win2000\RegSample\sys\objchk\i386\RegSample.inf
Win2000\RegSample\sys\objchk\i386\RegSample.sys
Win2000\RegSample\exe
Win2000\RegSample\exe\OpenByIntf.cpp
Win2000\RegSample\exe\Test_RegSample.cpp
Win2000\RegSample\exe\Test_RegSample.dsp
Win2000\RegSample\exe\Test_RegSample.plg
Win2000\RegSample\exe\makefile
Win2000\RegSample\exe\sources
Win2000\RegSample\Test_RegSample
Win2000\RegSample\Test_RegSample\OpenByIntf.cpp
Win2000\RegSample\Test_RegSample\ReadMe.txt
Win2000\RegSample\Test_RegSample\Resource.h
Win2000\RegSample\Test_RegSample\StdAfx.cpp
Win2000\RegSample\Test_RegSample\StdAfx.h
Win2000\RegSample\Test_RegSample\Test_RegSample.aps
Win2000\RegSample\Test_RegSample\Test_RegSample.clw
Win2000\RegSample\Test_RegSample\Test_RegSample.cpp
Win2000\RegSample\Test_RegSample\Test_RegSample.dsp
Win2000\RegSample\Test_RegSample\Test_RegSample.dsw
Win2000\RegSample\Test_RegSample\Test_RegSample.h
Win2000\RegSample\Test_RegSample\Test_RegSample.ncb
Win2000\RegSample\Test_RegSample\Test_RegSample.opt
Win2000\RegSample\Test_RegSample\Test_RegSample.plg
Win2000\RegSample\Test_RegSample\Test_RegSample.rc
Win2000\RegSample\Test_RegSample\Test_RegSampleDlg.cpp
Win2000\RegSample\Test_RegSample\Test_RegSampleDlg.h
Win2000\RegSample\Test_RegSample\res
Win2000\RegSample\Test_RegSample\res\Test_RegSample.ico
Win2000\RegSample\Test_RegSample\res\Test_RegSample.rc2
Win2000\RegSample\Test_RegSample\Debug
Win2000\ReadWrite
Win2000\ReadWrite\ReadWrite.dsw
Win2000\ReadWrite\ReadWrite.ncb
Win2000\ReadWrite\ReadWrite.opt
Win2000\ReadWrite\ReadWriteDeviceInterface.h
Win2000\ReadWrite\dirs
Win2000\ReadWrite\readme.txt
Win2000\ReadWrite\sys
Win2000\ReadWrite\sys\ReadWrite.cpp
Win2000\ReadWrite\sys\ReadWrite.dsp
Win2000\ReadWrite\sys\ReadWrite.h
Win2000\ReadWrite\sys\ReadWrite.inf
Win2000\ReadWrite\sys\ReadWrite.plg
Win2000\ReadWrite\sys\ReadWrite.rc
Win2000\ReadWrite\sys\ReadWriteDevice.cpp
Win2000\ReadWrite\sys\ReadWriteDevice.h
Win2000\ReadWrite\sys\function.h
Win2000\ReadWrite\sys\makefile
Win2000\ReadWrite\sys\sources
Win2000\ReadWrite\sys\objchk
Win2000\ReadWrite\sys\objchk\i386
Win2000\ReadWrite\sys\objchk\i386\ReadWrite.inf
Win2000\ReadWrite\sys\objchk\i386\ReadWrite.sys
Win2000\ReadWrite\exe
Win2000\ReadWrite\exe\OpenByIntf.cpp
Win2000\ReadWrite\exe\Test_ReadWrite.cpp
Win2000\ReadWrite\exe\Test_ReadWrite.dsp
Win2000\ReadWrite\exe\Test_ReadWrite.plg
Win2000\ReadWrite\exe\makefile
Win2000\ReadWrite\exe\sources
Win2000\ReadWrite\DPMonitor
Win2000\ReadWrite\DPMonitor\DPMonitor.aps
Win2000\ReadWrite\DPMonitor\DPMonitor.clw
Win2000\ReadWrite\DPMonitor\DPMonitor.cpp
Win2000\ReadWrite\DPMonitor\DPMonitor.dsp
Win2000\ReadWrite\DPMonitor\DPMonitor.dsw
Win2000\ReadWrite\DPMonitor\DPMonitor.h
Win2000\ReadWrite\DPMonitor\DPMonitor.ncb
Win2000\ReadWrite\DPMonitor\DPMonitor.opt
Win2000\ReadWrite\DPMonitor\DPMonitor.plg
Win2000\ReadWrite\DPMonitor\DPMonitor.rc
Win2000\ReadWrite\DPMonitor\DPMonitorDlg.cpp
Win2000\ReadWrite\DPMonitor\DPMonitorDlg.h
Win2000\ReadWrite\DPMonitor\OpenByIntf.cpp
Win2000\ReadWrite\DPMonitor\ReadMe.txt
Win2000\ReadWrite\DPMonitor\Resource.h
Win2000\ReadWrite\DPMonitor\StdAfx.cpp
Win2000\ReadWrite\DPMonitor\StdAfx.h
Win2000\ReadWrite\DPMonitor\res
Win2000\ReadWrite\DPMonitor\res\DPMonitor.ico
Win2000\ReadWrite\DPMonitor\res\DPMonitor.rc2
Win2000\PowerSleep
Win2000\PowerSleep\PowerSleep.dsw
Win2000\PowerSleep\PowerSleep.ncb
Win2000\PowerSleep\PowerSleep.opt
Win2000\PowerSleep\PowerSleepDeviceInterface.h
Win2000\PowerSleep\PowerSleepioctl.h
Win2000\PowerSleep\dirs
Win2000\PowerSleep\readme.txt
Win2000\PowerSleep\sys
Win2000\PowerSleep\sys\PowerSleep.cpp
Win2000\PowerSleep\sys\PowerSleep.dsp
Win2000\PowerSleep\sys\PowerSleep.h
Win2000\PowerSleep\sys\PowerSleep.inf
Win2000\PowerSleep\sys\PowerSleep.plg
Win2000\PowerSleep\sys\PowerSleep.rc
Win2000\PowerSleep\sys\PowerSleepDevice.cpp
Win2000\PowerSleep\sys\PowerSleepDevice.h
Win2000\PowerSleep\sys\function.h
Win2000\PowerSleep\sys\makefile
Win2000\PowerSleep\sys\sources
Win2000\PowerSleep\sys\objchk
Win2000\PowerSleep\sys\objchk\i386
Win2000\PowerSleep\sys\objchk\i386\PowerSleep.inf
Win2000\PowerSleep\sys\objchk\i386\PowerSleep.sys
Win2000\PowerSleep\exe
Win2000\PowerSleep\exe\OpenByIntf.cpp
Win2000\PowerSleep\exe\Test_PowerSleep.cpp
Win2000\PowerSleep\exe\Test_PowerSleep.dsp
Win2000\PowerSleep\exe\Test_PowerSleep.plg
Win2000\PowerSleep\exe\makefile
Win2000\PowerSleep\exe\sources
Win2000\PowerIdle
Win2000\PowerIdle\PowerIdle.dsw
Win2000\PowerIdle\PowerIdle.ncb
Win2000\PowerIdle\PowerIdle.opt
Win2000\PowerIdle\PowerIdleDeviceInterface.h
Win2000\PowerIdle\PowerIdleioctl.h
Win2000\PowerIdle\dirs
Win2000\PowerIdle\readme.txt
Win2000\PowerIdle\sys
Win2000\PowerIdle\sys\PowerIdle.cpp
Win2000\PowerIdle\sys\PowerIdle.dsp
Win2000\PowerIdle\sys\PowerIdle.h
Win2000\PowerIdle\sys\PowerIdle.inf
Win2000\PowerIdle\sys\PowerIdle.plg
Win2000\PowerIdle\sys\PowerIdle.rc
Win2000\PowerIdle\sys\PowerIdleDevice.cpp
Win2000\PowerIdle\sys\PowerIdleDevice.h
Win2000\PowerIdle\sys\function.h
Win2000\PowerIdle\sys\makefile
Win2000\PowerIdle\sys\sources
Win2000\PowerIdle\sys\objchk
Win2000\PowerIdle\sys\objchk\i386
Win2000\PowerIdle\sys\objchk\i386\PowerIdle.inf
Win2000\PowerIdle\sys\objchk\i386\PowerIdle.sys
Win2000\PowerIdle\exe
Win2000\PowerIdle\exe\OpenByIntf.cpp
Win2000\PowerIdle\exe\Test_PowerIdle.cpp
Win2000\PowerIdle\exe\Test_PowerIdle.dsp
Win2000\PowerIdle\exe\Test_PowerIdle.plg
Win2000\PowerIdle\exe\makefile
Win2000\PowerIdle\exe\sources
Win2000\各位读者.doc