├── .gitattributes ├── .gitignore ├── Chapter02 ├── Chapter02.sln └── Sample │ ├── Sample.cpp │ ├── Sample.vcxproj │ └── Sample.vcxproj.filters ├── Chapter03 ├── Beep │ ├── Beep.cpp │ ├── Beep.vcxproj │ └── Beep.vcxproj.filters └── Chapter03.sln ├── Chapter04 ├── Boost │ ├── Boost.cpp │ ├── Boost.vcxproj │ └── Boost.vcxproj.filters ├── Booster │ ├── Booster.cpp │ ├── Booster.vcxproj │ ├── Booster.vcxproj.filters │ └── BoosterCommon.h └── Chapter04.sln ├── Chapter05 ├── Boost │ ├── Boost.cpp │ ├── Boost.vcxproj │ └── Boost.vcxproj.filters ├── Booster │ ├── Booster.cpp │ ├── Booster.vcxproj │ ├── Booster.vcxproj.filters │ └── BoosterCommon.h ├── Booster2 │ ├── Booster2.cpp │ ├── Booster2.h │ ├── Booster2.vcxproj │ ├── Booster2.vcxproj.filters │ ├── BoosterCommon.h │ └── Logging.cpp └── Chapter05.sln ├── Chapter07 ├── Chapter07.sln ├── Zero │ ├── Zero.cpp │ ├── Zero.vcxproj │ ├── Zero.vcxproj.filters │ ├── ZeroCommon.h │ ├── pch.cpp │ └── pch.h └── ZeroTest │ ├── ZeroTest.cpp │ ├── ZeroTest.vcxproj │ ├── ZeroTest.vcxproj.filters │ ├── pch.cpp │ └── pch.h ├── Chapter08 ├── Chapter08.sln ├── EnumProc │ ├── EnumProc.cpp │ ├── EnumProc.vcxproj │ └── EnumProc.vcxproj.filters ├── KMelody │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── KMelody.cpp │ ├── KMelody.h │ ├── KMelody.vcxproj │ ├── KMelody.vcxproj.filters │ ├── Locker.h │ ├── MelodyPublic.h │ ├── Memory.cpp │ ├── Memory.h │ ├── PlaybackState.cpp │ ├── PlaybackState.h │ ├── pch.cpp │ └── pch.h ├── Melody │ ├── Melody.cpp │ ├── Melody.vcxproj │ └── Melody.vcxproj.filters └── Multi │ ├── Memory.cpp │ ├── Memory.h │ ├── Multi.cpp │ ├── Multi.h │ ├── Multi.vcxproj │ ├── Multi.vcxproj.filters │ ├── MultiCommon.h │ ├── pch.cpp │ └── pch.h ├── Chapter09 ├── Chapter09.sln ├── Detector │ ├── Detector.cpp │ ├── Detector.vcxproj │ └── Detector.vcxproj.filters ├── KDetector │ ├── DetectorPublic.h │ ├── ExecutiveResource.cpp │ ├── ExecutiveResource.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── KDetector.cpp │ ├── KDetector.h │ ├── KDetector.vcxproj │ ├── KDetector.vcxproj.filters │ ├── Locker.h │ ├── LookasideList.h │ ├── pch.cpp │ └── pch.h ├── SysMon │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── Globals.cpp │ ├── Globals.h │ ├── Locker.h │ ├── SysMon.cpp │ ├── SysMon.h │ ├── SysMon.vcxproj │ ├── SysMon.vcxproj.filters │ ├── SysMonPublic.h │ ├── pch.cpp │ └── pch.h └── SysMonClient │ ├── SysMonClient.cpp │ ├── SysMonClient.vcxproj │ └── SysMonClient.vcxproj.filters ├── Chapter10 ├── Chapter10.sln ├── KProtect │ ├── ExecutiveResource.cpp │ ├── ExecutiveResource.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── KProtect.vcxproj │ ├── KProtect.vcxproj.filters │ ├── Locker.h │ ├── Protector.cpp │ ├── Protector.h │ ├── ProtectorPublic.h │ ├── pch.cpp │ └── pch.h ├── Protect │ ├── Protect.cpp │ ├── Protect.vcxproj │ └── Protect.vcxproj.filters ├── SysMon │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── Globals.cpp │ ├── Globals.h │ ├── Locker.h │ ├── SysMon.cpp │ ├── SysMon.h │ ├── SysMon.vcxproj │ ├── SysMon.vcxproj.filters │ ├── SysMonPublic.h │ ├── pch.cpp │ └── pch.h └── SysMonClient │ ├── SysMonClient.cpp │ ├── SysMonClient.vcxproj │ └── SysMonClient.vcxproj.filters ├── Chapter11 ├── Callbacks │ ├── Callbacks.cpp │ ├── Callbacks.inf │ ├── Callbacks.vcxproj │ └── Callbacks.vcxproj.filters ├── Chapter11.sln ├── Tables │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── Locker.h │ ├── Processes.cpp │ ├── Tables.cpp │ ├── Tables.h │ ├── Tables.inf │ ├── Tables.vcxproj │ ├── Tables.vcxproj.filters │ ├── TablesPublic.h │ ├── pch.cpp │ └── pch.h ├── TablesTest │ ├── TablesTest.cpp │ ├── TablesTest.vcxproj │ └── TablesTest.vcxproj.filters ├── Timers │ ├── Timers.cpp │ ├── Timers.vcxproj │ ├── Timers.vcxproj.filters │ └── TimersPublic.h └── TimersTest │ ├── TimersTest.cpp │ ├── TimersTest.vcxproj │ └── TimersTest.vcxproj.filters ├── Chapter12 ├── BackupMon │ ├── BackupMon.cpp │ ├── BackupMon.vcxproj │ ├── BackupMon.vcxproj.filters │ └── BackupMon.vcxproj.user ├── Chapter12.sln ├── DelProtect │ ├── DelProtect.cpp │ ├── DelProtect.vcxproj │ └── DelProtect.vcxproj.filters ├── DelTest │ ├── DelTest.cpp │ ├── DelTest.vcxproj │ └── DelTest.vcxproj.filters ├── Hide │ ├── Hide.cpp │ ├── Hide.vcxproj │ └── Hide.vcxproj.filters ├── KBackup │ ├── Driver.cpp │ ├── Driver.h │ ├── KBackup.vcxproj │ ├── KBackup.vcxproj.filters │ ├── MiniFilter.cpp │ ├── pch.cpp │ └── pch.h ├── KBackup2 │ ├── BackupCommon.h │ ├── Driver.cpp │ ├── Driver.h │ ├── KBackup2.vcxproj │ ├── KBackup2.vcxproj.filters │ ├── MiniFilter.cpp │ ├── pch.cpp │ └── pch.h ├── KDelprotect │ ├── Driver.cpp │ ├── Driver.h │ ├── ExecutiveResource.cpp │ ├── ExecutiveResource.h │ ├── Locker.h │ ├── MiniFilter.cpp │ ├── MiniFilter.h │ ├── kdelprotect.vcxproj │ ├── kdelprotect.vcxproj.filters │ ├── kdelprotectPublic.h │ ├── pch.cpp │ └── pch.h ├── KHide │ ├── Driver.cpp │ ├── Driver.h │ ├── HidePublic.h │ ├── KHide.vcxproj │ ├── KHide.vcxproj.filters │ ├── MiniFilter.cpp │ ├── MiniFilter.h │ ├── pch.cpp │ └── pch.h ├── Restore │ ├── Restore.cpp │ ├── Restore.vcxproj │ └── Restore.vcxproj.filters └── Streams │ ├── Streams.cpp │ ├── Streams.vcxproj │ └── Streams.vcxproj.filters ├── Chapter13 ├── BlockProcess │ ├── BlockProcess.cpp │ ├── BlockProcess.vcxproj │ ├── BlockProcess.vcxproj.filters │ ├── pch.cpp │ └── pch.h ├── Chapter13.sln ├── ProcessNetFilter │ ├── EResource.cpp │ ├── EResource.h │ ├── Globals.cpp │ ├── Globals.h │ ├── Locker.h │ ├── Main.cpp │ ├── Main.h │ ├── Memory.cpp │ ├── Memory.h │ ├── ProcNetFilterPublic.h │ ├── ProcessNetFilter.vcxproj │ ├── ProcessNetFilter.vcxproj.filters │ ├── SpinLock.cpp │ ├── SpinLock.h │ ├── Vector.h │ ├── pch.cpp │ └── pch.h └── wfpfilters │ ├── wfpfilters.cpp │ ├── wfpfilters.vcxproj │ └── wfpfilters.vcxproj.filters ├── Chapter14 ├── Boost │ ├── Boost.cpp │ ├── Boost.vcxproj │ └── Boost.vcxproj.filters ├── Booster │ ├── Booster.cpp │ ├── Booster.inf │ ├── Booster.vcxproj │ ├── Booster.vcxproj.filters │ └── BoosterCommon.h ├── Booster2 │ ├── Booster.cpp │ ├── Booster2.inf │ ├── Booster2.vcxproj │ ├── Booster2.vcxproj.filters │ └── BoosterCommon.h └── Chapter14.sln ├── Chapter15 ├── Chapter15.sln ├── DevMon │ ├── DevMon.cpp │ ├── DevMon.vcxproj │ ├── DevMon.vcxproj.filters │ ├── pch.cpp │ └── pch.h └── KDevMon │ ├── DevMonManager.cpp │ ├── DevMonManager.h │ ├── ExecutiveResource.cpp │ ├── ExecutiveResource.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── KDevMon.cpp │ ├── KDevMon.h │ ├── KDevMon.inf │ ├── KDevMon.vcxproj │ ├── KDevMon.vcxproj.filters │ ├── KDevMonCommon.h │ ├── Locker.h │ ├── pch.cpp │ └── pch.h ├── LICENSE ├── README.md ├── Tools └── dbgkflt.exe └── ktl ├── ktl.sln ├── ktl ├── BasicString.h ├── EResource.cpp ├── EResource.h ├── FastMutex.cpp ├── FastMutex.h ├── FilterFileNameInformation.cpp ├── FilterFileNameInformation.h ├── KernelHandle.cpp ├── KernelHandle.h ├── LinkedList.cpp ├── LinkedList.h ├── Locker.h ├── LookasideList.h ├── Memory.cpp ├── Memory.h ├── Mutex.cpp ├── Mutex.h ├── SpinLock.cpp ├── SpinLock.h ├── Vector.h ├── ktl.cpp ├── ktl.h ├── ktl.vcxproj ├── ktl.vcxproj.filters ├── pch.cpp ├── pch.h └── std.h └── ktl_test ├── Main.cpp ├── ktl_test.vcxproj └── ktl_test.vcxproj.filters /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/.gitignore -------------------------------------------------------------------------------- /Chapter02/Chapter02.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter02/Chapter02.sln -------------------------------------------------------------------------------- /Chapter02/Sample/Sample.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter02/Sample/Sample.cpp -------------------------------------------------------------------------------- /Chapter02/Sample/Sample.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter02/Sample/Sample.vcxproj -------------------------------------------------------------------------------- /Chapter02/Sample/Sample.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter02/Sample/Sample.vcxproj.filters -------------------------------------------------------------------------------- /Chapter03/Beep/Beep.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter03/Beep/Beep.cpp -------------------------------------------------------------------------------- /Chapter03/Beep/Beep.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter03/Beep/Beep.vcxproj -------------------------------------------------------------------------------- /Chapter03/Beep/Beep.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter03/Beep/Beep.vcxproj.filters -------------------------------------------------------------------------------- /Chapter03/Chapter03.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter03/Chapter03.sln -------------------------------------------------------------------------------- /Chapter04/Boost/Boost.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Boost/Boost.cpp -------------------------------------------------------------------------------- /Chapter04/Boost/Boost.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Boost/Boost.vcxproj -------------------------------------------------------------------------------- /Chapter04/Boost/Boost.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Boost/Boost.vcxproj.filters -------------------------------------------------------------------------------- /Chapter04/Booster/Booster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Booster/Booster.cpp -------------------------------------------------------------------------------- /Chapter04/Booster/Booster.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Booster/Booster.vcxproj -------------------------------------------------------------------------------- /Chapter04/Booster/Booster.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Booster/Booster.vcxproj.filters -------------------------------------------------------------------------------- /Chapter04/Booster/BoosterCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Booster/BoosterCommon.h -------------------------------------------------------------------------------- /Chapter04/Chapter04.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter04/Chapter04.sln -------------------------------------------------------------------------------- /Chapter05/Boost/Boost.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Boost/Boost.cpp -------------------------------------------------------------------------------- /Chapter05/Boost/Boost.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Boost/Boost.vcxproj -------------------------------------------------------------------------------- /Chapter05/Boost/Boost.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Boost/Boost.vcxproj.filters -------------------------------------------------------------------------------- /Chapter05/Booster/Booster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster/Booster.cpp -------------------------------------------------------------------------------- /Chapter05/Booster/Booster.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster/Booster.vcxproj -------------------------------------------------------------------------------- /Chapter05/Booster/Booster.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster/Booster.vcxproj.filters -------------------------------------------------------------------------------- /Chapter05/Booster/BoosterCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster/BoosterCommon.h -------------------------------------------------------------------------------- /Chapter05/Booster2/Booster2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/Booster2.cpp -------------------------------------------------------------------------------- /Chapter05/Booster2/Booster2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/Booster2.h -------------------------------------------------------------------------------- /Chapter05/Booster2/Booster2.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/Booster2.vcxproj -------------------------------------------------------------------------------- /Chapter05/Booster2/Booster2.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/Booster2.vcxproj.filters -------------------------------------------------------------------------------- /Chapter05/Booster2/BoosterCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/BoosterCommon.h -------------------------------------------------------------------------------- /Chapter05/Booster2/Logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Booster2/Logging.cpp -------------------------------------------------------------------------------- /Chapter05/Chapter05.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter05/Chapter05.sln -------------------------------------------------------------------------------- /Chapter07/Chapter07.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/Chapter07.sln -------------------------------------------------------------------------------- /Chapter07/Zero/Zero.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/Zero/Zero.cpp -------------------------------------------------------------------------------- /Chapter07/Zero/Zero.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/Zero/Zero.vcxproj -------------------------------------------------------------------------------- /Chapter07/Zero/Zero.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/Zero/Zero.vcxproj.filters -------------------------------------------------------------------------------- /Chapter07/Zero/ZeroCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/Zero/ZeroCommon.h -------------------------------------------------------------------------------- /Chapter07/Zero/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter07/Zero/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter07/ZeroTest/ZeroTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/ZeroTest/ZeroTest.cpp -------------------------------------------------------------------------------- /Chapter07/ZeroTest/ZeroTest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/ZeroTest/ZeroTest.vcxproj -------------------------------------------------------------------------------- /Chapter07/ZeroTest/ZeroTest.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/ZeroTest/ZeroTest.vcxproj.filters -------------------------------------------------------------------------------- /Chapter07/ZeroTest/pch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/ZeroTest/pch.cpp -------------------------------------------------------------------------------- /Chapter07/ZeroTest/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter07/ZeroTest/pch.h -------------------------------------------------------------------------------- /Chapter08/Chapter08.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Chapter08.sln -------------------------------------------------------------------------------- /Chapter08/EnumProc/EnumProc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/EnumProc/EnumProc.cpp -------------------------------------------------------------------------------- /Chapter08/EnumProc/EnumProc.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/EnumProc/EnumProc.vcxproj -------------------------------------------------------------------------------- /Chapter08/EnumProc/EnumProc.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/EnumProc/EnumProc.vcxproj.filters -------------------------------------------------------------------------------- /Chapter08/KMelody/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter08/KMelody/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/FastMutex.h -------------------------------------------------------------------------------- /Chapter08/KMelody/KMelody.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/KMelody.cpp -------------------------------------------------------------------------------- /Chapter08/KMelody/KMelody.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/KMelody.h -------------------------------------------------------------------------------- /Chapter08/KMelody/KMelody.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/KMelody.vcxproj -------------------------------------------------------------------------------- /Chapter08/KMelody/KMelody.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/KMelody.vcxproj.filters -------------------------------------------------------------------------------- /Chapter08/KMelody/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/Locker.h -------------------------------------------------------------------------------- /Chapter08/KMelody/MelodyPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/MelodyPublic.h -------------------------------------------------------------------------------- /Chapter08/KMelody/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/Memory.cpp -------------------------------------------------------------------------------- /Chapter08/KMelody/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/Memory.h -------------------------------------------------------------------------------- /Chapter08/KMelody/PlaybackState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/PlaybackState.cpp -------------------------------------------------------------------------------- /Chapter08/KMelody/PlaybackState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/KMelody/PlaybackState.h -------------------------------------------------------------------------------- /Chapter08/KMelody/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter08/KMelody/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter08/Melody/Melody.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Melody/Melody.cpp -------------------------------------------------------------------------------- /Chapter08/Melody/Melody.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Melody/Melody.vcxproj -------------------------------------------------------------------------------- /Chapter08/Melody/Melody.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Melody/Melody.vcxproj.filters -------------------------------------------------------------------------------- /Chapter08/Multi/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/Memory.cpp -------------------------------------------------------------------------------- /Chapter08/Multi/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/Memory.h -------------------------------------------------------------------------------- /Chapter08/Multi/Multi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/Multi.cpp -------------------------------------------------------------------------------- /Chapter08/Multi/Multi.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define DRIVER_TAG 'itlM' 4 | 5 | -------------------------------------------------------------------------------- /Chapter08/Multi/Multi.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/Multi.vcxproj -------------------------------------------------------------------------------- /Chapter08/Multi/Multi.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/Multi.vcxproj.filters -------------------------------------------------------------------------------- /Chapter08/Multi/MultiCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/MultiCommon.h -------------------------------------------------------------------------------- /Chapter08/Multi/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter08/Multi/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter08/Multi/pch.h -------------------------------------------------------------------------------- /Chapter09/Chapter09.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/Chapter09.sln -------------------------------------------------------------------------------- /Chapter09/Detector/Detector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/Detector/Detector.cpp -------------------------------------------------------------------------------- /Chapter09/Detector/Detector.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/Detector/Detector.vcxproj -------------------------------------------------------------------------------- /Chapter09/Detector/Detector.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/Detector/Detector.vcxproj.filters -------------------------------------------------------------------------------- /Chapter09/KDetector/DetectorPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/DetectorPublic.h -------------------------------------------------------------------------------- /Chapter09/KDetector/ExecutiveResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/ExecutiveResource.cpp -------------------------------------------------------------------------------- /Chapter09/KDetector/ExecutiveResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/ExecutiveResource.h -------------------------------------------------------------------------------- /Chapter09/KDetector/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter09/KDetector/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/FastMutex.h -------------------------------------------------------------------------------- /Chapter09/KDetector/KDetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/KDetector.cpp -------------------------------------------------------------------------------- /Chapter09/KDetector/KDetector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/KDetector.h -------------------------------------------------------------------------------- /Chapter09/KDetector/KDetector.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/KDetector.vcxproj -------------------------------------------------------------------------------- /Chapter09/KDetector/KDetector.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/KDetector.vcxproj.filters -------------------------------------------------------------------------------- /Chapter09/KDetector/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/Locker.h -------------------------------------------------------------------------------- /Chapter09/KDetector/LookasideList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/KDetector/LookasideList.h -------------------------------------------------------------------------------- /Chapter09/KDetector/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter09/KDetector/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter09/SysMon/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter09/SysMon/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/FastMutex.h -------------------------------------------------------------------------------- /Chapter09/SysMon/Globals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/Globals.cpp -------------------------------------------------------------------------------- /Chapter09/SysMon/Globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/Globals.h -------------------------------------------------------------------------------- /Chapter09/SysMon/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/Locker.h -------------------------------------------------------------------------------- /Chapter09/SysMon/SysMon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/SysMon.cpp -------------------------------------------------------------------------------- /Chapter09/SysMon/SysMon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/SysMon.h -------------------------------------------------------------------------------- /Chapter09/SysMon/SysMon.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/SysMon.vcxproj -------------------------------------------------------------------------------- /Chapter09/SysMon/SysMon.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/SysMon.vcxproj.filters -------------------------------------------------------------------------------- /Chapter09/SysMon/SysMonPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/SysMonPublic.h -------------------------------------------------------------------------------- /Chapter09/SysMon/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter09/SysMon/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMon/pch.h -------------------------------------------------------------------------------- /Chapter09/SysMonClient/SysMonClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMonClient/SysMonClient.cpp -------------------------------------------------------------------------------- /Chapter09/SysMonClient/SysMonClient.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMonClient/SysMonClient.vcxproj -------------------------------------------------------------------------------- /Chapter09/SysMonClient/SysMonClient.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter09/SysMonClient/SysMonClient.vcxproj.filters -------------------------------------------------------------------------------- /Chapter10/Chapter10.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/Chapter10.sln -------------------------------------------------------------------------------- /Chapter10/KProtect/ExecutiveResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/ExecutiveResource.cpp -------------------------------------------------------------------------------- /Chapter10/KProtect/ExecutiveResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/ExecutiveResource.h -------------------------------------------------------------------------------- /Chapter10/KProtect/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter10/KProtect/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/FastMutex.h -------------------------------------------------------------------------------- /Chapter10/KProtect/KProtect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/KProtect.vcxproj -------------------------------------------------------------------------------- /Chapter10/KProtect/KProtect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/KProtect.vcxproj.filters -------------------------------------------------------------------------------- /Chapter10/KProtect/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/Locker.h -------------------------------------------------------------------------------- /Chapter10/KProtect/Protector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/Protector.cpp -------------------------------------------------------------------------------- /Chapter10/KProtect/Protector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/Protector.h -------------------------------------------------------------------------------- /Chapter10/KProtect/ProtectorPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/KProtect/ProtectorPublic.h -------------------------------------------------------------------------------- /Chapter10/KProtect/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter10/KProtect/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter10/Protect/Protect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/Protect/Protect.cpp -------------------------------------------------------------------------------- /Chapter10/Protect/Protect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/Protect/Protect.vcxproj -------------------------------------------------------------------------------- /Chapter10/Protect/Protect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/Protect/Protect.vcxproj.filters -------------------------------------------------------------------------------- /Chapter10/SysMon/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter10/SysMon/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/FastMutex.h -------------------------------------------------------------------------------- /Chapter10/SysMon/Globals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/Globals.cpp -------------------------------------------------------------------------------- /Chapter10/SysMon/Globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/Globals.h -------------------------------------------------------------------------------- /Chapter10/SysMon/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/Locker.h -------------------------------------------------------------------------------- /Chapter10/SysMon/SysMon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/SysMon.cpp -------------------------------------------------------------------------------- /Chapter10/SysMon/SysMon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/SysMon.h -------------------------------------------------------------------------------- /Chapter10/SysMon/SysMon.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/SysMon.vcxproj -------------------------------------------------------------------------------- /Chapter10/SysMon/SysMon.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/SysMon.vcxproj.filters -------------------------------------------------------------------------------- /Chapter10/SysMon/SysMonPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/SysMonPublic.h -------------------------------------------------------------------------------- /Chapter10/SysMon/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter10/SysMon/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMon/pch.h -------------------------------------------------------------------------------- /Chapter10/SysMonClient/SysMonClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMonClient/SysMonClient.cpp -------------------------------------------------------------------------------- /Chapter10/SysMonClient/SysMonClient.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMonClient/SysMonClient.vcxproj -------------------------------------------------------------------------------- /Chapter10/SysMonClient/SysMonClient.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter10/SysMonClient/SysMonClient.vcxproj.filters -------------------------------------------------------------------------------- /Chapter11/Callbacks/Callbacks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Callbacks/Callbacks.cpp -------------------------------------------------------------------------------- /Chapter11/Callbacks/Callbacks.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Callbacks/Callbacks.inf -------------------------------------------------------------------------------- /Chapter11/Callbacks/Callbacks.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Callbacks/Callbacks.vcxproj -------------------------------------------------------------------------------- /Chapter11/Callbacks/Callbacks.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Callbacks/Callbacks.vcxproj.filters -------------------------------------------------------------------------------- /Chapter11/Chapter11.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Chapter11.sln -------------------------------------------------------------------------------- /Chapter11/Tables/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter11/Tables/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/FastMutex.h -------------------------------------------------------------------------------- /Chapter11/Tables/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Locker.h -------------------------------------------------------------------------------- /Chapter11/Tables/Processes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Processes.cpp -------------------------------------------------------------------------------- /Chapter11/Tables/Tables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Tables.cpp -------------------------------------------------------------------------------- /Chapter11/Tables/Tables.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Tables.h -------------------------------------------------------------------------------- /Chapter11/Tables/Tables.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Tables.inf -------------------------------------------------------------------------------- /Chapter11/Tables/Tables.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Tables.vcxproj -------------------------------------------------------------------------------- /Chapter11/Tables/Tables.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/Tables.vcxproj.filters -------------------------------------------------------------------------------- /Chapter11/Tables/TablesPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Tables/TablesPublic.h -------------------------------------------------------------------------------- /Chapter11/Tables/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter11/Tables/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define RTL_USE_AVL_TABLES 4 | 5 | #include 6 | -------------------------------------------------------------------------------- /Chapter11/TablesTest/TablesTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TablesTest/TablesTest.cpp -------------------------------------------------------------------------------- /Chapter11/TablesTest/TablesTest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TablesTest/TablesTest.vcxproj -------------------------------------------------------------------------------- /Chapter11/TablesTest/TablesTest.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TablesTest/TablesTest.vcxproj.filters -------------------------------------------------------------------------------- /Chapter11/Timers/Timers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Timers/Timers.cpp -------------------------------------------------------------------------------- /Chapter11/Timers/Timers.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Timers/Timers.vcxproj -------------------------------------------------------------------------------- /Chapter11/Timers/Timers.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Timers/Timers.vcxproj.filters -------------------------------------------------------------------------------- /Chapter11/Timers/TimersPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/Timers/TimersPublic.h -------------------------------------------------------------------------------- /Chapter11/TimersTest/TimersTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TimersTest/TimersTest.cpp -------------------------------------------------------------------------------- /Chapter11/TimersTest/TimersTest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TimersTest/TimersTest.vcxproj -------------------------------------------------------------------------------- /Chapter11/TimersTest/TimersTest.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter11/TimersTest/TimersTest.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/BackupMon/BackupMon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/BackupMon/BackupMon.cpp -------------------------------------------------------------------------------- /Chapter12/BackupMon/BackupMon.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/BackupMon/BackupMon.vcxproj -------------------------------------------------------------------------------- /Chapter12/BackupMon/BackupMon.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/BackupMon/BackupMon.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/BackupMon/BackupMon.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/BackupMon/BackupMon.vcxproj.user -------------------------------------------------------------------------------- /Chapter12/Chapter12.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Chapter12.sln -------------------------------------------------------------------------------- /Chapter12/DelProtect/DelProtect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelProtect/DelProtect.cpp -------------------------------------------------------------------------------- /Chapter12/DelProtect/DelProtect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelProtect/DelProtect.vcxproj -------------------------------------------------------------------------------- /Chapter12/DelProtect/DelProtect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelProtect/DelProtect.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/DelTest/DelTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelTest/DelTest.cpp -------------------------------------------------------------------------------- /Chapter12/DelTest/DelTest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelTest/DelTest.vcxproj -------------------------------------------------------------------------------- /Chapter12/DelTest/DelTest.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/DelTest/DelTest.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/Hide/Hide.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Hide/Hide.cpp -------------------------------------------------------------------------------- /Chapter12/Hide/Hide.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Hide/Hide.vcxproj -------------------------------------------------------------------------------- /Chapter12/Hide/Hide.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Hide/Hide.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/KBackup/Driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup/Driver.cpp -------------------------------------------------------------------------------- /Chapter12/KBackup/Driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup/Driver.h -------------------------------------------------------------------------------- /Chapter12/KBackup/KBackup.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup/KBackup.vcxproj -------------------------------------------------------------------------------- /Chapter12/KBackup/KBackup.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup/KBackup.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/KBackup/MiniFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup/MiniFilter.cpp -------------------------------------------------------------------------------- /Chapter12/KBackup/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter12/KBackup/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter12/KBackup2/BackupCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/BackupCommon.h -------------------------------------------------------------------------------- /Chapter12/KBackup2/Driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/Driver.cpp -------------------------------------------------------------------------------- /Chapter12/KBackup2/Driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/Driver.h -------------------------------------------------------------------------------- /Chapter12/KBackup2/KBackup2.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/KBackup2.vcxproj -------------------------------------------------------------------------------- /Chapter12/KBackup2/KBackup2.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/KBackup2.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/KBackup2/MiniFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KBackup2/MiniFilter.cpp -------------------------------------------------------------------------------- /Chapter12/KBackup2/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter12/KBackup2/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter12/KDelprotect/Driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/Driver.cpp -------------------------------------------------------------------------------- /Chapter12/KDelprotect/Driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/Driver.h -------------------------------------------------------------------------------- /Chapter12/KDelprotect/ExecutiveResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/ExecutiveResource.cpp -------------------------------------------------------------------------------- /Chapter12/KDelprotect/ExecutiveResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/ExecutiveResource.h -------------------------------------------------------------------------------- /Chapter12/KDelprotect/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/Locker.h -------------------------------------------------------------------------------- /Chapter12/KDelprotect/MiniFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/MiniFilter.cpp -------------------------------------------------------------------------------- /Chapter12/KDelprotect/MiniFilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/MiniFilter.h -------------------------------------------------------------------------------- /Chapter12/KDelprotect/kdelprotect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/kdelprotect.vcxproj -------------------------------------------------------------------------------- /Chapter12/KDelprotect/kdelprotect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/kdelprotect.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/KDelprotect/kdelprotectPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KDelprotect/kdelprotectPublic.h -------------------------------------------------------------------------------- /Chapter12/KDelprotect/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter12/KDelprotect/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter12/KHide/Driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/Driver.cpp -------------------------------------------------------------------------------- /Chapter12/KHide/Driver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/Driver.h -------------------------------------------------------------------------------- /Chapter12/KHide/HidePublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/HidePublic.h -------------------------------------------------------------------------------- /Chapter12/KHide/KHide.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/KHide.vcxproj -------------------------------------------------------------------------------- /Chapter12/KHide/KHide.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/KHide.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/KHide/MiniFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/MiniFilter.cpp -------------------------------------------------------------------------------- /Chapter12/KHide/MiniFilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/KHide/MiniFilter.h -------------------------------------------------------------------------------- /Chapter12/KHide/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter12/KHide/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /Chapter12/Restore/Restore.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Restore/Restore.cpp -------------------------------------------------------------------------------- /Chapter12/Restore/Restore.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Restore/Restore.vcxproj -------------------------------------------------------------------------------- /Chapter12/Restore/Restore.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Restore/Restore.vcxproj.filters -------------------------------------------------------------------------------- /Chapter12/Streams/Streams.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Streams/Streams.cpp -------------------------------------------------------------------------------- /Chapter12/Streams/Streams.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Streams/Streams.vcxproj -------------------------------------------------------------------------------- /Chapter12/Streams/Streams.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter12/Streams/Streams.vcxproj.filters -------------------------------------------------------------------------------- /Chapter13/BlockProcess/BlockProcess.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/BlockProcess/BlockProcess.cpp -------------------------------------------------------------------------------- /Chapter13/BlockProcess/BlockProcess.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/BlockProcess/BlockProcess.vcxproj -------------------------------------------------------------------------------- /Chapter13/BlockProcess/BlockProcess.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/BlockProcess/BlockProcess.vcxproj.filters -------------------------------------------------------------------------------- /Chapter13/BlockProcess/pch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/BlockProcess/pch.cpp -------------------------------------------------------------------------------- /Chapter13/BlockProcess/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/BlockProcess/pch.h -------------------------------------------------------------------------------- /Chapter13/Chapter13.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/Chapter13.sln -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/EResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/EResource.cpp -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/EResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/EResource.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Globals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Globals.cpp -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Globals.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Locker.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Main.cpp -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Main.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Main.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Memory.cpp -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Memory.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/ProcNetFilterPublic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/ProcNetFilterPublic.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/ProcessNetFilter.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/ProcessNetFilter.vcxproj -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/ProcessNetFilter.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/ProcessNetFilter.vcxproj.filters -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/SpinLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/SpinLock.cpp -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/SpinLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/SpinLock.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/Vector.h -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter13/ProcessNetFilter/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/ProcessNetFilter/pch.h -------------------------------------------------------------------------------- /Chapter13/wfpfilters/wfpfilters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/wfpfilters/wfpfilters.cpp -------------------------------------------------------------------------------- /Chapter13/wfpfilters/wfpfilters.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/wfpfilters/wfpfilters.vcxproj -------------------------------------------------------------------------------- /Chapter13/wfpfilters/wfpfilters.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter13/wfpfilters/wfpfilters.vcxproj.filters -------------------------------------------------------------------------------- /Chapter14/Boost/Boost.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Boost/Boost.cpp -------------------------------------------------------------------------------- /Chapter14/Boost/Boost.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Boost/Boost.vcxproj -------------------------------------------------------------------------------- /Chapter14/Boost/Boost.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Boost/Boost.vcxproj.filters -------------------------------------------------------------------------------- /Chapter14/Booster/Booster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster/Booster.cpp -------------------------------------------------------------------------------- /Chapter14/Booster/Booster.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster/Booster.inf -------------------------------------------------------------------------------- /Chapter14/Booster/Booster.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster/Booster.vcxproj -------------------------------------------------------------------------------- /Chapter14/Booster/Booster.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster/Booster.vcxproj.filters -------------------------------------------------------------------------------- /Chapter14/Booster/BoosterCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster/BoosterCommon.h -------------------------------------------------------------------------------- /Chapter14/Booster2/Booster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster2/Booster.cpp -------------------------------------------------------------------------------- /Chapter14/Booster2/Booster2.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster2/Booster2.inf -------------------------------------------------------------------------------- /Chapter14/Booster2/Booster2.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster2/Booster2.vcxproj -------------------------------------------------------------------------------- /Chapter14/Booster2/Booster2.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster2/Booster2.vcxproj.filters -------------------------------------------------------------------------------- /Chapter14/Booster2/BoosterCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Booster2/BoosterCommon.h -------------------------------------------------------------------------------- /Chapter14/Chapter14.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter14/Chapter14.sln -------------------------------------------------------------------------------- /Chapter15/Chapter15.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/Chapter15.sln -------------------------------------------------------------------------------- /Chapter15/DevMon/DevMon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/DevMon/DevMon.cpp -------------------------------------------------------------------------------- /Chapter15/DevMon/DevMon.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/DevMon/DevMon.vcxproj -------------------------------------------------------------------------------- /Chapter15/DevMon/DevMon.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/DevMon/DevMon.vcxproj.filters -------------------------------------------------------------------------------- /Chapter15/DevMon/pch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/DevMon/pch.cpp -------------------------------------------------------------------------------- /Chapter15/DevMon/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/DevMon/pch.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/DevMonManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/DevMonManager.cpp -------------------------------------------------------------------------------- /Chapter15/KDevMon/DevMonManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/DevMonManager.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/ExecutiveResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/ExecutiveResource.cpp -------------------------------------------------------------------------------- /Chapter15/KDevMon/ExecutiveResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/ExecutiveResource.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter15/KDevMon/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/FastMutex.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/KDevMon.cpp -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMon.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define DRIVER_TAG 'nmvD' 4 | -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMon.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/KDevMon.inf -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMon.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/KDevMon.vcxproj -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMon.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/KDevMon.vcxproj.filters -------------------------------------------------------------------------------- /Chapter15/KDevMon/KDevMonCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/KDevMonCommon.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/Locker.h -------------------------------------------------------------------------------- /Chapter15/KDevMon/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | 3 | -------------------------------------------------------------------------------- /Chapter15/KDevMon/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Chapter15/KDevMon/pch.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/README.md -------------------------------------------------------------------------------- /Tools/dbgkflt.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/Tools/dbgkflt.exe -------------------------------------------------------------------------------- /ktl/ktl.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl.sln -------------------------------------------------------------------------------- /ktl/ktl/BasicString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/BasicString.h -------------------------------------------------------------------------------- /ktl/ktl/EResource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/EResource.cpp -------------------------------------------------------------------------------- /ktl/ktl/EResource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/EResource.h -------------------------------------------------------------------------------- /ktl/ktl/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/FastMutex.cpp -------------------------------------------------------------------------------- /ktl/ktl/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/FastMutex.h -------------------------------------------------------------------------------- /ktl/ktl/FilterFileNameInformation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/FilterFileNameInformation.cpp -------------------------------------------------------------------------------- /ktl/ktl/FilterFileNameInformation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/FilterFileNameInformation.h -------------------------------------------------------------------------------- /ktl/ktl/KernelHandle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/KernelHandle.cpp -------------------------------------------------------------------------------- /ktl/ktl/KernelHandle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/KernelHandle.h -------------------------------------------------------------------------------- /ktl/ktl/LinkedList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/LinkedList.cpp -------------------------------------------------------------------------------- /ktl/ktl/LinkedList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/LinkedList.h -------------------------------------------------------------------------------- /ktl/ktl/Locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Locker.h -------------------------------------------------------------------------------- /ktl/ktl/LookasideList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/LookasideList.h -------------------------------------------------------------------------------- /ktl/ktl/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Memory.cpp -------------------------------------------------------------------------------- /ktl/ktl/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Memory.h -------------------------------------------------------------------------------- /ktl/ktl/Mutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Mutex.cpp -------------------------------------------------------------------------------- /ktl/ktl/Mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Mutex.h -------------------------------------------------------------------------------- /ktl/ktl/SpinLock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/SpinLock.cpp -------------------------------------------------------------------------------- /ktl/ktl/SpinLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/SpinLock.h -------------------------------------------------------------------------------- /ktl/ktl/Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/Vector.h -------------------------------------------------------------------------------- /ktl/ktl/ktl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/ktl.cpp -------------------------------------------------------------------------------- /ktl/ktl/ktl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/ktl.h -------------------------------------------------------------------------------- /ktl/ktl/ktl.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/ktl.vcxproj -------------------------------------------------------------------------------- /ktl/ktl/ktl.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/ktl.vcxproj.filters -------------------------------------------------------------------------------- /ktl/ktl/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /ktl/ktl/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/pch.h -------------------------------------------------------------------------------- /ktl/ktl/std.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl/std.h -------------------------------------------------------------------------------- /ktl/ktl_test/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl_test/Main.cpp -------------------------------------------------------------------------------- /ktl/ktl_test/ktl_test.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl_test/ktl_test.vcxproj -------------------------------------------------------------------------------- /ktl/ktl_test/ktl_test.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zodiacon/windowskernelprogrammingbook2e/HEAD/ktl/ktl_test/ktl_test.vcxproj.filters --------------------------------------------------------------------------------