Full Code of G4rb3n/Windows-Driver for AI

master 270e04686246 cached
463 files
196.7 MB
85.8k tokens
40 symbols
1 requests
Download .txt
Showing preview only (283K chars total). Download the full file or copy to clipboard to get everything.
Repository: G4rb3n/Windows-Driver
Branch: master
Commit: 270e04686246
Files: 463
Total size: 196.7 MB

Directory structure:
gitextract_155k5x_t/

├── MT-Callback/
│   ├── MTDriver_Callback/
│   │   ├── .vs/
│   │   │   └── MTDriver_Callback/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           ├── Browse.VC.opendb
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 3ada06f9b493e64a/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Callback/
│   │   │   │   ├── MTDriver_Callback.inf
│   │   │   │   ├── MTDriver_Callback.sys
│   │   │   │   └── mtdriver_callback.cat
│   │   │   ├── MTDriver_Callback.cer
│   │   │   ├── MTDriver_Callback.inf
│   │   │   ├── MTDriver_Callback.pdb
│   │   │   └── MTDriver_Callback.sys
│   │   ├── MTDriver_Callback/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.A4EEAE48.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Callback.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.13232.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.13232.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Callback.Build.CppClean.log
│   │   │   │   ├── MTDriver_Callback.inf
│   │   │   │   ├── MTDriver_Callback.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Callback.inf
│   │   │   ├── MTDriver_Callback.vcxproj
│   │   │   ├── MTDriver_Callback.vcxproj.filters
│   │   │   ├── MTDriver_Callback.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Callback.sln
│   └── README.md
├── MT-CheckTime/
│   ├── MTDriver_CheckTime/
│   │   ├── .vs/
│   │   │   └── MTDriver_CheckTime/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           ├── Browse.VC.opendb
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 756df4b90d1a5cb0/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_CheckTime/
│   │   │   │   ├── MTDriver_CheckTime.inf
│   │   │   │   ├── MTDriver_CheckTime.sys
│   │   │   │   └── mtdriver_checktime.cat
│   │   │   ├── MTDriver_CheckTime.cer
│   │   │   ├── MTDriver_CheckTime.inf
│   │   │   ├── MTDriver_CheckTime.pdb
│   │   │   └── MTDriver_CheckTime.sys
│   │   ├── MTDriver_CheckTime/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.3BE854CE.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_CheckTime.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.18532.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.18532.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_CheckTime.Build.CppClean.log
│   │   │   │   ├── MTDriver_CheckTime.inf
│   │   │   │   ├── MTDriver_CheckTime.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_CheckTime.inf
│   │   │   ├── MTDriver_CheckTime.vcxproj
│   │   │   ├── MTDriver_CheckTime.vcxproj.filters
│   │   │   ├── MTDriver_CheckTime.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_CheckTime.sln
│   └── README.md
├── MT-Communication/
│   ├── MTApp_Communication/
│   │   ├── .vs/
│   │   │   └── MTApp_Communication/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               ├── 21c0f33d3b0d820f.ipch
│   │   │               ├── AutoPCH/
│   │   │               │   └── 84ee152770875a5d/
│   │   │               │       └── COMBASEAPI.ipch
│   │   │               └── b9e05a80a8eda86f.ipch
│   │   ├── MTApp_Communication/
│   │   │   ├── Debug/
│   │   │   │   ├── MTApp_Co.77C8ADF1.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_Communication.lastbuildstate
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_Communication.Build.CppClean.log
│   │   │   │   ├── MTApp_Communication.log
│   │   │   │   ├── MTApp_Communication.obj
│   │   │   │   ├── MTApp_Communication.pch
│   │   │   │   ├── pch.obj
│   │   │   │   ├── vc141.idb
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTApp_Communication.cpp
│   │   │   ├── MTApp_Communication.vcxproj
│   │   │   ├── MTApp_Communication.vcxproj.filters
│   │   │   ├── MTApp_Communication.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTApp_Co.77C8ADF1.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_Communication.lastbuildstate
│   │   │   │   │   ├── MTApp_Communication.write.1u.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_Communication.Build.CppClean.log
│   │   │   │   ├── MTApp_Communication.log
│   │   │   │   ├── MTApp_Communication.obj
│   │   │   │   ├── MTApp_Communication.pch
│   │   │   │   ├── pch.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── MTApp_Communication.sln
│   ├── MTDriver_Communication/
│   │   ├── .vs/
│   │   │   └── MTDriver_Communication/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 174fe7312286265b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   ├── ba5db423596ae06b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   ├── d25739d79f02633b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── e8f10dd7b57d38cf/
│   │   │                       └── WDM.ipch
│   │   ├── MTDriver_Communication/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.F4B8434B.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Communication.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.6996.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.6996.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Communication.Build.CppClean.log
│   │   │   │   ├── MTDriver_Communication.inf
│   │   │   │   ├── MTDriver_Communication.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Communication.inf
│   │   │   ├── MTDriver_Communication.vcxproj
│   │   │   ├── MTDriver_Communication.vcxproj.filters
│   │   │   ├── MTDriver_Communication.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Communication.sln
│   └── README.md
├── MT-FSDHook/
│   ├── MTDriver_FSDHook/
│   │   ├── Debug/
│   │   │   ├── MTDriver_FSDHook/
│   │   │   │   ├── MTDriver_FSDHook.inf
│   │   │   │   ├── MTDriver_FSDHook.sys
│   │   │   │   └── mtdriver_fsdhook.cat
│   │   │   ├── MTDriver_FSDHook.cer
│   │   │   ├── MTDriver_FSDHook.inf
│   │   │   ├── MTDriver_FSDHook.pdb
│   │   │   └── MTDriver_FSDHook.sys
│   │   ├── MTDriver_FSDHook/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_FSDHook.Build.CppClean.log
│   │   │   │   ├── MTDriver_FSDHook.inf
│   │   │   │   ├── MTDriver_FSDHook.log
│   │   │   │   ├── MTDriver_FSDHook.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_FSDHook.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.8496.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.8496.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_FSDHook.inf
│   │   │   ├── MTDriver_FSDHook.vcxproj
│   │   │   ├── MTDriver_FSDHook.vcxproj.filters
│   │   │   ├── MTDriver_FSDHook.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_FSDHook.sln
│   └── README.md
├── MT-InlineHook/
│   ├── MTDriver_InlineHook/
│   │   ├── .vs/
│   │   │   └── MTDriver_InlineHook/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── b78f01da8bea5d01/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_InlineHook/
│   │   │   │   ├── MTDriver_InlineHook.inf
│   │   │   │   ├── MTDriver_InlineHook.sys
│   │   │   │   └── mtdriver_inlinehook.cat
│   │   │   ├── MTDriver_InlineHook.cer
│   │   │   ├── MTDriver_InlineHook.inf
│   │   │   ├── MTDriver_InlineHook.pdb
│   │   │   └── MTDriver_InlineHook.sys
│   │   ├── MTDriver_InlineHook/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.C37E8113.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.25376.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.25376.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.26020.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.26020.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.28376.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.28376.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_InlineHook.Build.CppClean.log
│   │   │   │   ├── MTDriver_InlineHook.inf
│   │   │   │   ├── MTDriver_InlineHook.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_InlineHook.inf
│   │   │   ├── MTDriver_InlineHook.vcxproj
│   │   │   ├── MTDriver_InlineHook.vcxproj.filters
│   │   │   ├── MTDriver_InlineHook.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTDriver.C37E8113.tlog/
│   │   │   │   │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │   │   │   └── unsuccessfulbuild
│   │   │   │   └── MTDriver_InlineHook.log
│   │   │   ├── main.c
│   │   │   └── x64/
│   │   │       └── Debug/
│   │   │           ├── MTDriver.C37E8113.tlog/
│   │   │           │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │           │   └── unsuccessfulbuild
│   │   │           └── MTDriver_InlineHook.log
│   │   └── MTDriver_InlineHook.sln
│   └── README.md
├── MT-Keyboard/
│   ├── MTDriver_Keyboard/
│   │   ├── .vs/
│   │   │   └── MTDriver_Keyboard/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 40de891455df8586/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── a588616c70272a7e/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Keyboard/
│   │   │   │   ├── MTDriver_Keyboard.inf
│   │   │   │   ├── MTDriver_Keyboard.sys
│   │   │   │   └── mtdriver_keyboard.cat
│   │   │   ├── MTDriver_Keyboard.cer
│   │   │   ├── MTDriver_Keyboard.inf
│   │   │   ├── MTDriver_Keyboard.pdb
│   │   │   └── MTDriver_Keyboard.sys
│   │   ├── MTDriver_Keyboard/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.7349ADCE.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Keyboard.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.11704.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.11704.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Keyboard.Build.CppClean.log
│   │   │   │   ├── MTDriver_Keyboard.inf
│   │   │   │   ├── MTDriver_Keyboard.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Keyboard.inf
│   │   │   ├── MTDriver_Keyboard.vcxproj
│   │   │   ├── MTDriver_Keyboard.vcxproj.filters
│   │   │   ├── MTDriver_Keyboard.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Keyboard.sln
│   └── README.md
├── MT-KillProcess/
│   ├── MTApp_KillProcess/
│   │   ├── .vs/
│   │   │   └── MTApp_KillProcess/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               ├── 197f399e3100995f.ipch
│   │   │               └── be9b370d6639c4ef.ipch
│   │   ├── MTApp_KillProcess/
│   │   │   ├── Debug/
│   │   │   │   ├── MTApp_Ki.B8C4470C.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_KillProcess.lastbuildstate
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_KillProcess.log
│   │   │   │   ├── MTApp_KillProcess.obj
│   │   │   │   ├── MTApp_KillProcess.pch
│   │   │   │   ├── pch.obj
│   │   │   │   ├── vc141.idb
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTApp_KillProcess.cpp
│   │   │   ├── MTApp_KillProcess.vcxproj
│   │   │   ├── MTApp_KillProcess.vcxproj.filters
│   │   │   ├── MTApp_KillProcess.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTApp_Ki.B8C4470C.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_KillProcess.lastbuildstate
│   │   │   │   │   ├── MTApp_KillProcess.write.1u.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_KillProcess.Build.CppClean.log
│   │   │   │   ├── MTApp_KillProcess.log
│   │   │   │   ├── MTApp_KillProcess.obj
│   │   │   │   ├── MTApp_KillProcess.pch
│   │   │   │   ├── pch.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── MTApp_KillProcess.sln
│   ├── MTDriver_KillProcess/
│   │   ├── .vs/
│   │   │   └── MTDriver_KillProcess/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 40b681dc507195b2/
│   │   │                       └── MIAN.ipch
│   │   ├── MTDriver_KillProcess/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.6B0AF623.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_KillProcess.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.7560.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.7560.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_KillProcess.Build.CppClean.log
│   │   │   │   ├── MTDriver_KillProcess.inf
│   │   │   │   ├── MTDriver_KillProcess.log
│   │   │   │   ├── mian.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_KillProcess.inf
│   │   │   ├── MTDriver_KillProcess.vcxproj
│   │   │   ├── MTDriver_KillProcess.vcxproj.filters
│   │   │   ├── MTDriver_KillProcess.vcxproj.user
│   │   │   └── mian.c
│   │   └── MTDriver_KillProcess.sln
│   └── README.md
├── MT-Test/
│   ├── MTDriver_Test/
│   │   ├── .vs/
│   │   │   └── MTDriver_Test/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 6bb95a74bcad4625/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── 6f99f5a3faddb305/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Test/
│   │   │   │   ├── MTDriver_Test.inf
│   │   │   │   ├── MTDriver_Test.sys
│   │   │   │   └── mtdriver_test.cat
│   │   │   ├── MTDriver_Test.cer
│   │   │   ├── MTDriver_Test.inf
│   │   │   ├── MTDriver_Test.pdb
│   │   │   └── MTDriver_Test.sys
│   │   ├── MTDriver_Test/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_Test.Build.CppClean.log
│   │   │   │   ├── MTDriver_Test.inf
│   │   │   │   ├── MTDriver_Test.log
│   │   │   │   ├── MTDriver_Test.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Test.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.10056.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.10056.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Test.inf
│   │   │   ├── MTDriver_Test.vcxproj
│   │   │   ├── MTDriver_Test.vcxproj.filters
│   │   │   ├── MTDriver_Test.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Test.sln
│   └── README.md
├── MT-Thread/
│   ├── MTDriver_Thread/
│   │   ├── Debug/
│   │   │   ├── MTDriver_Thread/
│   │   │   │   ├── MTDriver_Thread.inf
│   │   │   │   ├── MTDriver_Thread.sys
│   │   │   │   └── mtdriver_thread.cat
│   │   │   ├── MTDriver_Thread.cer
│   │   │   ├── MTDriver_Thread.inf
│   │   │   ├── MTDriver_Thread.pdb
│   │   │   └── MTDriver_Thread.sys
│   │   ├── MTDriver_Thread/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_Thread.Build.CppClean.log
│   │   │   │   ├── MTDriver_Thread.inf
│   │   │   │   ├── MTDriver_Thread.log
│   │   │   │   ├── MTDriver_Thread.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Thread.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.22668.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.22668.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Thread.inf
│   │   │   ├── MTDriver_Thread.vcxproj
│   │   │   ├── MTDriver_Thread.vcxproj.filters
│   │   │   ├── MTDriver_Thread.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Thread.sln
│   └── README.md
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: MT-Callback/MTDriver_Callback/.vs/MTDriver_Callback/v15/ipch/AutoPCH/3ada06f9b493e64a/MAIN.ipch
================================================
[File too large to display: 18.1 MB]

================================================
FILE: MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback/MTDriver_Callback.inf
================================================
;
; MTDriver_Callback.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 02/12/2019,16.47.29.66
CatalogFile=MTDriver_Callback.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Callback Source Disk"


================================================
FILE: MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf
================================================
;
; MTDriver_Callback.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 02/12/2019,16.47.29.66
CatalogFile=MTDriver_Callback.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Callback Source Disk"


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/MTDriver_Callback.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_Callback\|


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_CALLBACK\DEBUG\MTDRIVER_CALLBACK.SYS|636855580501940413
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_CALLBACK\DEBUG\MTDRIVER_CALLBACK\MTDRIVER_CALLBACK.CAT|636855580508054059


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_callback\debug\mtdriver_callback\mtdriver_callback.cat
c:\users\g4rb3n\source\repos\mtdriver_callback\debug\mtdriver_callback.sys
c:\users\g4rb3n\source\repos\mtdriver_callback\debug\mtdriver_callback.pdb
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver_callback.inf
c:\users\g4rb3n\source\repos\mtdriver_callback\debug\mtdriver_callback.cer
c:\users\g4rb3n\source\repos\mtdriver_callback\debug\mtdriver_callback.inf
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat-expand.7152.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat-expand.7152.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat.read.9.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\inf2cat.write.9.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\debug\mtdriver.a4eeae48.tlog\stampinf.write.1.tlog


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf
================================================
;
; MTDriver_Callback.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 02/12/2019,16.47.29.66
CatalogFile=MTDriver_Callback.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Callback Source Disk"


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.log
================================================
  Building 'MTDriver_Callback' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_Callback.inf
  Stamping [Version] section with DriverVer=02/12/2019,16.47.29.66
  main.c
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\main.c(4): warning C4100: “ParentID”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\main.c(26): warning C4100: “pDriver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\main.c(28): warning C4189: “stats”: 局部变量已初始化但不引用
c:\users\g4rb3n\source\repos\mtdriver_callback\mtdriver_callback\main.c(34): warning C4100: “RegPath”: 未引用的形参
  MTDriver_Callback.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_Callback\Debug\MTDriver_Callback.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_Callback\Debug\MTDriver_Callback.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_Callback\Debug\MTDriver_Callback\mtdriver_callback.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_Callback\Debug\MTDriver_Callback\mtdriver_callback.cat
  


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.inf
================================================
;
; MTDriver_Callback.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_Callback.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Callback Source Disk"


================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_Callback</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Callback.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Callback.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/main.c
================================================
#include <ntifs.h>

// صCreateProcCallback
VOID CreateProcCallback(HANDLE ParentID, HANDLE ProcessID, BOOLEAN Create)
{
	if (Create)
	{
		PEPROCESS Process = NULL;
		NTSTATUS status = PsLookupProcessByProcessId(ProcessID, &Process);					// PIDȡ̽ṹĵַ
		int i;
		if (NT_SUCCESS(status))
		{
			for (i = 0; i < 3 * PAGE_SIZE; i++)
			{
				if (!strncmp("notepad.exe", (PCHAR)Process + i, strlen("notepad.exe")))		// жϽǷΪnotepad.exe
				{
					DbgPrint("Proces %s is created!\n", (PCHAR)((ULONG)Process + i));
					break;
				}
			}
		}
	}
}

//豸жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
{
	NTSTATUS stats = PsSetCreateProcessNotifyRoutine(CreateProcCallback, TRUE);
	return STATUS_SUCCESS;
}


// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
{
	DbgPrint("Enter the driver\n");

	pDriver->DriverUnload = DriverUnload;

	NTSTATUS stats = PsSetCreateProcessNotifyRoutine(CreateProcCallback, FALSE);		// ע̴¼ĻصCreateProcCallback

	return stats;
}

================================================
FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.168
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_Callback", "MTDriver_Callback\MTDriver_Callback.vcxproj", "{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.ActiveCfg = Debug|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.Build.0 = Debug|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.Deploy.0 = Debug|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.Build.0 = Debug|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.ActiveCfg = Debug|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.Build.0 = Debug|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.Deploy.0 = Debug|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.ActiveCfg = Debug|Win32
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.Build.0 = Debug|Win32
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.Deploy.0 = Debug|Win32
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.ActiveCfg = Release|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.Build.0 = Release|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.Deploy.0 = Release|ARM
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.ActiveCfg = Release|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.Build.0 = Release|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.Deploy.0 = Release|ARM64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.ActiveCfg = Release|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.Build.0 = Release|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.Deploy.0 = Release|x64
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.ActiveCfg = Release|Win32
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.Build.0 = Release|Win32
		{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {ABCDCC59-DC70-40A0-913B-4A3FF99C0E33}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-Callback/README.md
================================================
# MT-Callback

```
.
|
|-- MTDriver_Callback		// 回调函数驱动
|            
.
```


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/.vs/MTDriver_CheckTime/v15/ipch/AutoPCH/756df4b90d1a5cb0/MAIN.ipch
================================================
[File too large to display: 14.1 MB]

================================================
FILE: MT-CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime/MTDriver_CheckTime.inf
================================================
;
; MTDriver_CheckTime.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 04/17/2019,14.50.19.214
CatalogFile=MTDriver_CheckTime.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_CheckTime Source Disk"


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf
================================================
;
; MTDriver_CheckTime.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 04/17/2019,14.50.19.214
CatalogFile=MTDriver_CheckTime.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_CheckTime Source Disk"


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/MTDriver_CheckTime.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_CheckTime\|


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_CHECKTIME\DEBUG\MTDRIVER_CHECKTIME.SYS|636910806198743690
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_CHECKTIME\DEBUG\MTDRIVER_CHECKTIME\MTDRIVER_CHECKTIME.CAT|636910806204054784


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_checktime\debug\mtdriver_checktime\mtdriver_checktime.cat
c:\users\g4rb3n\source\repos\mtdriver_checktime\debug\mtdriver_checktime.sys
c:\users\g4rb3n\source\repos\mtdriver_checktime\debug\mtdriver_checktime.pdb
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver_checktime.inf
c:\users\g4rb3n\source\repos\mtdriver_checktime\debug\mtdriver_checktime.cer
c:\users\g4rb3n\source\repos\mtdriver_checktime\debug\mtdriver_checktime.inf
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat-expand.12592.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat-expand.12592.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\debug\mtdriver.3be854ce.tlog\stampinf.write.1.tlog


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf
================================================
;
; MTDriver_CheckTime.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 04/17/2019,14.50.19.214
CatalogFile=MTDriver_CheckTime.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_CheckTime Source Disk"


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.log
================================================
  Building 'MTDriver_CheckTime' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_CheckTime.inf
  Stamping [Version] section with DriverVer=04/17/2019,14.50.19.214
  main.c
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(14): warning C4100: “dDriver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(26): warning C4101: “tickcount”: 未引用的局部变量
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(109): warning C4113: “void (__stdcall *)()”和“PKSTART_ROUTINE”的参数列表不同
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(100): warning C4100: “RegPath”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(53): warning C4702: 无法访问的代码
c:\users\g4rb3n\source\repos\mtdriver_checktime\mtdriver_checktime\main.c(75): warning C4715: “CheckTimeLocal”: 不是所有的控件路径都返回值
  MTDriver_CheckTime.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_CheckTime\Debug\MTDriver_CheckTime.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_CheckTime\Debug\MTDriver_CheckTime.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_CheckTime\Debug\MTDriver_CheckTime\mtdriver_checktime.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_CheckTime\Debug\MTDriver_CheckTime\mtdriver_checktime.cat
  


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.inf
================================================
;
; MTDriver_CheckTime.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_CheckTime.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_CheckTime Source Disk"


================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_CheckTime</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_CheckTime.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_CheckTime.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>
  </PropertyGroup>
</Project>

================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/main.c
================================================
#include <ntddk.h>
#include <windef.h>

#define SECOND_OF_DAY 86400

UINT8 DayOfMon[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
ULONG BanedTime = 1568431212;	// 2019.9.14 11:20:12

extern POBJECT_TYPE* PsThreadType;
PETHREAD pThreadObj = NULL;
BOOLEAN TimeSwitch = FALSE;

// жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)
{
	TimeSwitch = TRUE;
	// ȴ߳˳
	KeWaitForSingleObject(pThreadObj, Executive, KernelMode, FALSE, NULL);
	ObReferenceObject(pThreadObj);
	return STATUS_SUCCESS;
}

// Уʱ亯
BOOLEAN CheckTimeLocal()
{
	LARGE_INTEGER snow, now, tickcount;
	TIME_FIELDS now_fields;

	// ȡ׼ʱ
	KeQuerySystemTime(&snow);

	// תΪʱ
	ExSystemTimeToLocalTime(&snow, &now);

	// ꡢ¡աʱ֡
	RtlTimeToTimeFields(&now, &now_fields);

	// ӡ
	DbgPrint("ǰʱ䣺%d-%d-%d\n", now_fields.Year, now_fields.Month, now_fields.Day);
	
	SHORT i, Cyear = 0;
	ULONG CountDay = 0;

	// ʱ㷨
	for ( i = 1970; i < now_fields.Year; i++)
	{
		if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0))
		{
			Cyear++;
		}
	}
	CountDay = Cyear * 366 + (now_fields.Year - 1970 - Cyear) * 365;
	for ( i = 1; i < now_fields.Month; i++)
	{
		if ((i == 2) && (((now_fields.Year % 4 == 0) && (now_fields.Year % 100 != 0)) || (now_fields.Year % 400 == 0)))
		{
			CountDay += 29;
		}
		else
		{
			CountDay += DayOfMon[i - 1];
		}
		CountDay += (now_fields.Day - 1);

		CountDay = CountDay * SECOND_OF_DAY + (unsigned long)now_fields.Hour * 3600 + (unsigned long)now_fields.Minute * 60 + now_fields.Second;

		// Աʱ
		DbgPrint("ʱ %d", CountDay);
		if (CountDay < BanedTime)
		{
			return TRUE;
		}
		return FALSE;
	}
}

// ʱУ߳
VOID CheckTimeThread()
{
	LARGE_INTEGER SleepTime;
	SleepTime.QuadPart = -20000000;

	DbgPrint("Enter The Thread\n");
	while (1)
	{
		if (TimeSwitch)
		{
			break;
		}
		if (!CheckTimeLocal())
		{
			DbgPrint("Ч\n");
		}
		KeDelayExecutionThread(KernelMode, FALSE, &SleepTime);
	}
	PsTerminateSystemThread(STATUS_SUCCESS);
}

// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
{
	pDriver->DriverUnload = DriverUnload;		// עжغ

	OBJECT_ATTRIBUTES ObjAddr = { 0 };
	HANDLE ThreadHandle = 0;
	// ʼ
	InitializeObjectAttributes(&ObjAddr, NULL, OBJ_KERNEL_HANDLE, 0, NULL);
	// ߳
	NTSTATUS status = PsCreateSystemThread(&ThreadHandle, THREAD_ALL_ACCESS, &ObjAddr, NULL, NULL, CheckTimeThread, NULL);
	if (!NT_SUCCESS(status))
	{
		return STATUS_NOT_SUPPORTED;
	}
	// ȡ̶߳
	status = ObReferenceObjectByHandle(ThreadHandle, THREAD_ALL_ACCESS, *PsThreadType, KernelMode, &pThreadObj, NULL);
	if (!NT_SUCCESS(status))
	{
		ZwClose(ThreadHandle);
		return STATUS_NOT_SUPPORTED;
	}
	ZwClose(ThreadHandle);

	DbgPrint("ʼ\n");

	return STATUS_SUCCESS;
}

================================================
FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.572
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_CheckTime", "MTDriver_CheckTime\MTDriver_CheckTime.vcxproj", "{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.ActiveCfg = Debug|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.Build.0 = Debug|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.Deploy.0 = Debug|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.Build.0 = Debug|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.ActiveCfg = Debug|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.Build.0 = Debug|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.Deploy.0 = Debug|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.ActiveCfg = Debug|Win32
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.Build.0 = Debug|Win32
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.Deploy.0 = Debug|Win32
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.ActiveCfg = Release|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.Build.0 = Release|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.Deploy.0 = Release|ARM
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.ActiveCfg = Release|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.Build.0 = Release|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.Deploy.0 = Release|ARM64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.ActiveCfg = Release|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.Build.0 = Release|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.Deploy.0 = Release|x64
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.ActiveCfg = Release|Win32
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.Build.0 = Release|Win32
		{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {0CE446D9-FB40-4E70-A516-BE0CB08E960F}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-CheckTime/README.md
================================================
# MT-Callback

```
.
|
|-- MTDriver_CheckTime		// 本地时间校验驱动
|            
.
```


================================================
FILE: MT-Communication/MTApp_Communication/.vs/MTApp_Communication/v15/ipch/AutoPCH/84ee152770875a5d/COMBASEAPI.ipch
================================================
[File too large to display: 37.1 MB]

================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Co.77C8ADF1.tlog/MTApp_Communication.lastbuildstate
================================================
#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTApp_Communication\|


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_communication.pch
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\vc141.idb
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\pch.obj
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_communication.obj
c:\users\g4rb3n\source\repos\mtapp_communication\debug\mtapp_communication.ilk
c:\users\g4rb3n\source\repos\mtapp_communication\debug\mtapp_communication.exe
c:\users\g4rb3n\source\repos\mtapp_communication\debug\mtapp_communication.pdb
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\debug\mtapp_co.77c8adf1.tlog\link.write.1.tlog


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.log
================================================
  MTApp_Communication.cpp
  MTApp_Communication.vcxproj -> C:\Users\G4rb3n\source\repos\MTApp_Communication\Debug\MTApp_Communication.exe


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <VCProjectVersion>15.0</VCProjectVersion>
    <ProjectGuid>{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}</ProjectGuid>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>MTAppCommunication</RootNamespace>
    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClInclude Include="pch.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="MTApp_Communication.cpp" />
    <ClCompile Include="pch.cpp">
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
    </ClCompile>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="源文件">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="头文件">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
    </Filter>
    <Filter Include="资源文件">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="pch.h">
      <Filter>头文件</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="pch.cpp">
      <Filter>源文件</Filter>
    </ClCompile>
    <ClCompile Include="MTApp_Communication.cpp">
      <Filter>源文件</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Co.77C8ADF1.tlog/MTApp_Communication.lastbuildstate
================================================
#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Release|Win32|C:\Users\G4rb3n\source\repos\MTApp_Communication\|


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\mtapp_communication.pch
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\vc141.pdb
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\pch.obj
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\mtapp_co.77c8adf1.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\mtapp_co.77c8adf1.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtapp_communication\mtapp_communication\release\mtapp_co.77c8adf1.tlog\cl.write.1.tlog


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.log
================================================
  pch.cpp
  MTApp_Communication.cpp
  正在生成代码
  All 4 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  已完成代码的生成
  MTApp_Communication.vcxproj -> C:\Users\G4rb3n\source\repos\MTApp_Communication\Release\MTApp_Communication.exe


================================================
FILE: MT-Communication/MTApp_Communication/MTApp_Communication.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTApp_Communication", "MTApp_Communication\MTApp_Communication.vcxproj", "{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x64.ActiveCfg = Debug|x64
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x64.Build.0 = Debug|x64
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x86.ActiveCfg = Debug|Win32
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x86.Build.0 = Debug|Win32
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x64.ActiveCfg = Release|x64
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x64.Build.0 = Release|x64
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x86.ActiveCfg = Release|Win32
		{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x86.Build.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {EB5A9249-2C27-4541-8D4F-C72029C8C0B6}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-Communication/MTDriver_Communication/.vs/MTDriver_Communication/v15/ipch/AutoPCH/174fe7312286265b/MAIN.ipch
================================================
[File too large to display: 14.4 MB]

================================================
FILE: MT-Communication/MTDriver_Communication/.vs/MTDriver_Communication/v15/ipch/AutoPCH/ba5db423596ae06b/MAIN.ipch
================================================
[File too large to display: 14.9 MB]

================================================
FILE: MT-Communication/MTDriver_Communication/.vs/MTDriver_Communication/v15/ipch/AutoPCH/d25739d79f02633b/MAIN.ipch
================================================
[File too large to display: 13.9 MB]

================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/MTDriver_Communication.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_Communication\|


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.read.9.tlog
================================================


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.write.9.tlog
================================================


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_COMMUNICATION\DEBUG\MTDRIVER_COMMUNICATION.SYS|636727421941735231
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_COMMUNICATION\DEBUG\MTDRIVER_COMMUNICATION\MTDRIVER_COMMUNICATION.CAT|636727421948198233


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_communication\debug\mtdriver_communication\mtdriver_communication.cat
c:\users\g4rb3n\source\repos\mtdriver_communication\debug\mtdriver_communication.sys
c:\users\g4rb3n\source\repos\mtdriver_communication\debug\mtdriver_communication.pdb
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver_communication.inf
c:\users\g4rb3n\source\repos\mtdriver_communication\debug\mtdriver_communication.cer
c:\users\g4rb3n\source\repos\mtdriver_communication\debug\mtdriver_communication.inf
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat-expand.21712.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat-expand.21712.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat.read.9.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\inf2cat.write.9.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\debug\mtdriver.f4b8434b.tlog\stampinf.write.1.tlog


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.inf
================================================
;
; MTDriver_Communication.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 09/17/2018,8.49.52.322
CatalogFile=MTDriver_Communication.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Communication Source Disk"


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.log
================================================
  Building 'MTDriver_Communication' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_Communication.inf
  Stamping [Version] section with DriverVer=09/17/2018,8.49.52.322
  main.c
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(12): warning C4100: “Device”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(23): warning C4100: “Device”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(39): warning C4100: “Device”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(50): warning C4100: “Driver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(52): warning C4101: “status”: 未引用的局部变量
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(74): warning C4047: “函数”:“BOOLEAN”与“void *”的间接级别不同
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(74): warning C4024: “IoCreateDevice”: 形参和实参 6 的类型不同
c:\users\g4rb3n\source\repos\mtdriver_communication\mtdriver_communication\main.c(61): warning C4100: “RegPath”: 未引用的形参
  MTDriver_Communication.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_Communication\Debug\MTDriver_Communication.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_Communication\Debug\MTDriver_Communication.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_Communication\Debug\MTDriver_Communication\mtdriver_communication.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_Communication\Debug\MTDriver_Communication\mtdriver_communication.cat
  


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.inf
================================================
;
; MTDriver_Communication.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_Communication.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Communication Source Disk"


================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_Communication</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Communication.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Communication.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/main.c
================================================
#include <ntddk.h>

// 豸ͷ
#define DEVICE_NAME L"\\Device\\MTReadDevice"
#define SYM_LINK_NAME L"\\??\\MTRead"

PDEVICE_OBJECT pDevice;
UNICODE_STRING DeviceName;
UNICODE_STRING SymLinkName;

// 豸
NTSTATUS DeviceCreate(PDEVICE_OBJECT Device, PIRP pIrp)
{
	pIrp->IoStatus.Status = STATUS_SUCCESS;
	pIrp->IoStatus.Information = 0;
	// I/O
	IoCompleteRequest(pIrp, IO_NO_INCREMENT);
	DbgPrint("Create Device Success\n");
	return STATUS_SUCCESS;
}

// 豸
NTSTATUS DeviceRead(PDEVICE_OBJECT Device, PIRP pIrp)
{
	// ȡָIRPĶջָ
	PIO_STACK_LOCATION stack = IoGetCurrentIrpStackLocation(pIrp);
	// ȡջ
	ULONG length = stack->Parameters.Read.Length;
	pIrp->IoStatus.Status = STATUS_SUCCESS;
	pIrp->IoStatus.Information = length;
	// ջϵȫΪ0xAA
	memset(pIrp->AssociatedIrp.SystemBuffer, 0xAA, length);
	IoCompleteRequest(pIrp, IO_NO_INCREMENT);
	DbgPrint("Read Device Success\n");
	return STATUS_SUCCESS;
}

// 豸رպ
NTSTATUS DeviceClose(PDEVICE_OBJECT Device, PIRP pIrp)
{
	// 豸ͬ
	pIrp->IoStatus.Status = STATUS_SUCCESS;
	pIrp->IoStatus.Information = 0;
	IoCompleteRequest(pIrp, IO_NO_INCREMENT);
	DbgPrint("Close Device Success\n");
	return STATUS_SUCCESS;
}

// жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT Driver)
{
	NTSTATUS status;

	// ɾź豸
	IoDeleteSymbolicLink(&SymLinkName);
	IoDeleteDevice(pDevice);
	DbgPrint("This Driver Is Unloading...\n");
	return STATUS_SUCCESS;
}

// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)
{
	NTSTATUS status;
	
	// ע豸豸豸رպжغ
	Driver->MajorFunction[IRP_MJ_CREATE] = DeviceCreate;
	Driver->MajorFunction[IRP_MJ_READ] = DeviceRead;
	Driver->MajorFunction[IRP_MJ_CLOSE] = DeviceClose;
	Driver->DriverUnload = DriverUnload;

	// 豸תΪUnicodeַ
	RtlInitUnicodeString(&DeviceName, DEVICE_NAME);
	// 豸
	status = IoCreateDevice(Driver, 0, &DeviceName, FILE_DEVICE_UNKNOWN, 0, NULL, &pDevice);
	if (!NT_SUCCESS(status))
	{
		DbgPrint("Create Device Faild!\n");
		return STATUS_UNSUCCESSFUL;
	}

	// תΪUnicodeַ
	RtlInitUnicodeString(&SymLinkName, SYM_LINK_NAME);
	// 豸
	status = IoCreateSymbolicLink(&SymLinkName, &DeviceName);
	if (!NT_SUCCESS(status))
	{
		DbgPrint("Create SymLink Faild!\n");
		IoDeleteDevice(pDevice);
		return STATUS_UNSUCCESSFUL;
	}

	DbgPrint("Initialize Success\n");

	// pDeviceԻʽȡ
	pDevice->Flags = DO_BUFFERED_IO;

	return STATUS_SUCCESS;
}

================================================
FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_Communication", "MTDriver_Communication\MTDriver_Communication.vcxproj", "{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.ActiveCfg = Debug|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.Build.0 = Debug|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.Deploy.0 = Debug|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.Build.0 = Debug|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.ActiveCfg = Debug|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.Build.0 = Debug|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.Deploy.0 = Debug|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.ActiveCfg = Debug|Win32
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.Build.0 = Debug|Win32
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.Deploy.0 = Debug|Win32
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.ActiveCfg = Release|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.Build.0 = Release|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.Deploy.0 = Release|ARM
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.ActiveCfg = Release|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.Build.0 = Release|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.Deploy.0 = Release|ARM64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.ActiveCfg = Release|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.Build.0 = Release|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.Deploy.0 = Release|x64
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.ActiveCfg = Release|Win32
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.Build.0 = Release|Win32
		{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {0FC61223-7825-4C55-94B1-79A4EC35BBDC}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-Communication/README.md
================================================
# MT-Communication

```
.
|
|-- MTDriver_Communication	// 驱动层
|
|-- MTApp_Communication		// 应用层
|            
.
```


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook/MTDriver_FSDHook.inf
================================================
;
; MTDriver_FSDHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,11.48.58.586
CatalogFile=MTDriver_FSDHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_FSDHook Source Disk"


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf
================================================
;
; MTDriver_FSDHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,11.48.58.586
CatalogFile=MTDriver_FSDHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_FSDHook Source Disk"


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\debug\mtdriver_fsdhook\mtdriver_fsdhook.cat
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\debug\mtdriver_fsdhook.sys
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\debug\mtdriver_fsdhook.pdb
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.inf
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\debug\mtdriver_fsdhook.cer
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\debug\mtdriver_fsdhook.inf
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat-expand.14876.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat-expand.14876.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\debug\mtdriver_fsdhook.tlog\stampinf.write.1.tlog


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf
================================================
;
; MTDriver_FSDHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,11.48.58.586
CatalogFile=MTDriver_FSDHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_FSDHook Source Disk"


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.log
================================================
  Building 'MTDriver_FSDHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_FSDHook.inf
  Stamping [Version] section with DriverVer=11/21/2018,11.48.58.586
  main.c
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\main.c(25): warning C4100: “pDriver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_fsdhook\mtdriver_fsdhook\main.c(46): warning C4100: “RegPath”: 未引用的形参
  MTDriver_FSDHook.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_FSDHook\Debug\MTDriver_FSDHook.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_FSDHook\Debug\MTDriver_FSDHook.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_FSDHook\Debug\MTDriver_FSDHook\mtdriver_fsdhook.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_FSDHook\Debug\MTDriver_FSDHook\mtdriver_fsdhook.cat
  


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/MTDriver_FSDHook.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_FSDHook\|


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_FSDHOOK\DEBUG\MTDRIVER_FSDHOOK.SYS|636783689406456107
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_FSDHOOK\DEBUG\MTDRIVER_FSDHOOK\MTDRIVER_FSDHOOK.CAT|636783689416589573


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.inf
================================================
;
; MTDriver_FSDHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_FSDHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_FSDHook Source Disk"


================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{26DB2B77-185C-4D9B-97C8-75AB131F0D79}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_FSDHook</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_FSDHook.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_FSDHook.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/main.c
================================================
#include <ntddk.h>
#include <ntddkbd.h>

extern POBJECT_TYPE *IoDriverObjectType;
PDRIVER_OBJECT kbdDriver = NULL;

typedef NTSTATUS(*POldReadDispatch)(PDEVICE_OBJECT pDevice, PIRP pIrp);

POldReadDispatch OldReadDispatch = NULL;

// ΢δObReferenceObjectByName()
NTSTATUS ObReferenceObjectByName(
	PUNICODE_STRING ObjectName,
	ULONG Attributes,
	PACCESS_STATE AccessState,
	ACCESS_MASK DesiredAccess,
	POBJECT_TYPE ObjectType,
	KPROCESSOR_MODE AccessMode,
	PVOID ParseContest,
	PVOID *Object
);


//豸жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
{
	DbgPrint("The Driver is Unloading...\n");
	// жʱ˻ԭ
	if (kbdDriver != NULL)
	{
		kbdDriver->MajorFunction[IRP_MJ_READ] = OldReadDispatch;
	}
	return STATUS_SUCCESS;
}

// Hook
NTSTATUS HookDispatch(PDEVICE_OBJECT pDevice,PIRP pIrp)
{
	// лʱúͻᱻãԶúĹܣʾӡһ仰
	DbgPrint("----Hook KeyBoard Read----\n");
	// ٵûԭDzü
	return OldReadDispatch(pDevice, pIrp);
}

// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
{
	pDriver->DriverUnload = DriverUnload;		// עжغ

	UNICODE_STRING kbdName = RTL_CONSTANT_STRING(L"\\Driver\\Kbdclass");
	NTSTATUS status = ObReferenceObjectByName(&kbdName, OBJ_CASE_INSENSITIVE, NULL, 0, *IoDriverObjectType, KernelMode, NULL, &kbdDriver);	// ȡĶ󣬱kbdDriver
	if (!NT_SUCCESS(status))
	{
		DbgPrint("Open Keyboard Driver Failed\n");
		return status;
	}
	else
	{
		// 
		ObDereferenceObject(kbdDriver);
	}

	OldReadDispatch = (POldReadDispatch)kbdDriver->MajorFunction[IRP_MJ_READ];		// 滻֮ǰȱREADDzַԱ
	kbdDriver->MajorFunction[IRP_MJ_READ] = HookDispatch;							// READDz滻ΪǵHook

	return status;
}

================================================
FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_FSDHook", "MTDriver_FSDHook\MTDriver_FSDHook.vcxproj", "{26DB2B77-185C-4D9B-97C8-75AB131F0D79}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.ActiveCfg = Debug|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.Build.0 = Debug|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.Deploy.0 = Debug|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.Build.0 = Debug|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.ActiveCfg = Debug|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.Build.0 = Debug|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.Deploy.0 = Debug|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.ActiveCfg = Debug|Win32
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.Build.0 = Debug|Win32
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.Deploy.0 = Debug|Win32
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.ActiveCfg = Release|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.Build.0 = Release|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.Deploy.0 = Release|ARM
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.ActiveCfg = Release|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.Build.0 = Release|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.Deploy.0 = Release|ARM64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.ActiveCfg = Release|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.Build.0 = Release|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.Deploy.0 = Release|x64
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.ActiveCfg = Release|Win32
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.Build.0 = Release|Win32
		{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {D418F8F5-9A85-454C-92C0-00D297A651AD}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-FSDHook/README.md
================================================
# MT-FSDHook

```
.
|
|-- MTDriver_FSDHook		// FSD钩子驱动
|            
.
```


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/.vs/MTDriver_InlineHook/v15/ipch/AutoPCH/b78f01da8bea5d01/MAIN.ipch
================================================
[File too large to display: 14.7 MB]

================================================
FILE: MT-InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook/MTDriver_InlineHook.inf
================================================
;
; MTDriver_InlineHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 01/04/2019,14.40.3.384
CatalogFile=MTDriver_InlineHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_InlineHook Source Disk"


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf
================================================
;
; MTDriver_InlineHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 01/04/2019,14.40.3.384
CatalogFile=MTDriver_InlineHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_InlineHook Source Disk"


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\|


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.read.9.tlog
================================================


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.write.9.tlog
================================================


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_INLINEHOOK\DEBUG\MTDRIVER_INLINEHOOK.SYS|636821808048771942
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_INLINEHOOK\DEBUG\MTDRIVER_INLINEHOOK\MTDRIVER_INLINEHOOK.CAT|636821808059393780


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\debug\mtdriver_inlinehook\mtdriver_inlinehook.cat
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\debug\mtdriver_inlinehook.sys
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\debug\mtdriver_inlinehook.pdb
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver_inlinehook.inf
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\debug\mtdriver_inlinehook.cer
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\debug\mtdriver_inlinehook.inf
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat-expand.4364.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat-expand.4364.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\debug\mtdriver.c37e8113.tlog\stampinf.write.1.tlog


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf
================================================
;
; MTDriver_InlineHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 01/04/2019,14.40.3.384
CatalogFile=MTDriver_InlineHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_InlineHook Source Disk"


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.log
================================================
  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_InlineHook.inf
  Stamping [Version] section with DriverVer=01/04/2019,14.40.3.384
  main.c
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\main.c(17): warning C4100: “dDriver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\main.c(75): warning C4100: “PerformanceFrequency”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\main.c(149): warning C4152: 非标准扩展,表达式中的函数/数据指针转换
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\main.c(152): warning C4152: 非标准扩展,表达式中的函数/数据指针转换
c:\users\g4rb3n\source\repos\mtdriver_inlinehook\mtdriver_inlinehook\main.c(128): warning C4100: “RegPath”: 未引用的形参
  MTDriver_InlineHook.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\Debug\MTDriver_InlineHook.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\Debug\MTDriver_InlineHook.sys
  
  .........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\Debug\MTDriver_InlineHook\mtdriver_inlinehook.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\Debug\MTDriver_InlineHook\mtdriver_inlinehook.cat
  


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.inf
================================================
;
; MTDriver_InlineHook.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_InlineHook.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_InlineHook Source Disk"


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WDKBinRoot Condition="'$(WDKBinRoot)' == ''">$(WindowsSdkDir)bin</WDKBinRoot>
    <WDKBinRoot_x86>$(WDKBinRoot)\x86</WDKBinRoot_x86>
    <WDKBinRoot_x64>$(WDKBinRoot)\x64</WDKBinRoot_x64>
  </PropertyGroup>
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{C37E8113-596D-4074-A68B-43A372392BD7}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_InlineHook</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_InlineHook.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_InlineHook.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>
  </PropertyGroup>
</Project>

================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
Release|Win32|C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\|


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/unsuccessfulbuild
================================================


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver_InlineHook.log
================================================
  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets(482,5): error MSB6004: 指定的任务可执行文件位置“C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\stampinf.exe”无效。


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/main.c
================================================
#include <ntddk.h>
#include <windef.h>

PVOID updatetimeAddr = NULL;

PVOID querycounterAddr = NULL;

const DWORD g_dwSpeedBase = 100;		// ٻ
DWORD g_dwSpeed_X = 1000;				// ֵ


LARGE_INTEGER g_originCounter;

LARGE_INTEGER g_returnCounter;

// жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)
{
	return STATUS_SUCCESS;
}


// ڴдԺ
void __declspec(naked) WPOFF()
{
	__asm
	{
		cli
		mov eax, cr0
		and eax, not 0x10000
		mov cr0, eax
		ret
	}
}


// ȥڴдԺ
void __declspec(naked) WPON()
{
	__asm
	{
		mov eax, cr0
		or eax, 0x10000
		mov cr0, eax
		sti
		ret
	}
}


// KeUpdateSystemTimeıݺ
void __declspec(naked) __cdecl updatetimeOriginCode()
{
	__asm
	{
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		mov esi, updatetimeAddr
		add esi, 7
		jmp esi
	}
}


// KeQueryPerformanceCounterıݺ
LARGE_INTEGER __declspec(naked) __stdcall querycounterOriginCode(OUT PLARGE_INTEGER PerformanceFrequency)
{
	__asm
	{
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		mov eax, querycounterAddr
		add eax, 5
		jmp eax
	}
}


// KeUpdateSystemTimeHook
void __declspec(naked) __cdecl fakeupdatetimeAddr()
{
	__asm
	{

		mul g_dwSpeed_X							// ڵKeUpdateSystemTime֮ǰԲEAX޸
		div g_dwSpeedBase						// ʵֱ٣EAX * ǰٶֵ / ٶȻ
		jmp updatetimeOriginCode
	}
}


// KeQueryPerformanceCounterHook
LARGE_INTEGER __stdcall fakequerycounterAddr(OUT PLARGE_INTEGER PerformanceFrequency)
{
	LARGE_INTEGER realTime;
	LARGE_INTEGER fakeTime;

	realTime = querycounterOriginCode(PerformanceFrequency);		// ȡǰʱ

	fakeTime.QuadPart = g_returnCounter.QuadPart + (realTime.QuadPart - g_originCounter.QuadPart) * g_dwSpeed_X / g_dwSpeedBase;	// αʱ

	g_originCounter.QuadPart = realTime.QuadPart;	// ԭʼʱ
	g_returnCounter.QuadPart = fakeTime.QuadPart;		// αʱ

	return fakeTime;
}


// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
{
	pDriver->DriverUnload = DriverUnload;		// עжغ

	UNICODE_STRING updatetimeName = RTL_CONSTANT_STRING(L"KeUpdateSystemTime");
	updatetimeAddr = MmGetSystemRoutineAddress(&updatetimeName);				// ȡKeUpdateSystemTimeĵַ
	UNICODE_STRING querycounterName = RTL_CONSTANT_STRING(L"KeQueryPerformanceCounter");
	querycounterAddr = MmGetSystemRoutineAddress(&querycounterName);			// ȡKeQueryPerformanceCounterĵַ

	g_originCounter.QuadPart = 0;
	g_returnCounter.QuadPart = 0;
	g_originCounter = KeQueryPerformanceCounter(NULL);
	g_returnCounter.QuadPart = g_originCounter.QuadPart;	// ڱǰȻȡµǰϵͳʱ

	BYTE updatetimeJmpCode[5] = { 0xE9, 0x00, 0x00, 0x00, 0x00 };		// KeUpdateSystemTimeJmpCode
	BYTE querycounterJmpCode[5] = { 0xE9, 0x00, 0x00, 0x00, 0x00 };		// KeQueryPerformanceCounterJmpCode
	*(DWORD*)(updatetimeJmpCode + 1) = (DWORD)fakeupdatetimeAddr - ((DWORD)updatetimeAddr + 5);				// תƫ
	*(DWORD*)(querycounterJmpCode + 1) = (DWORD)fakequerycounterAddr - ((DWORD)querycounterAddr + 5);		// תƫ

	WPOFF();		// ޸ĵǰ̣systemڴΪд
	KIRQL Irql = KeRaiseIrqlToDpcLevel();		// жϼ
	RtlCopyMemory(updatetimeOriginCode, updatetimeAddr, 7);				// KeUpdateSystemTimeԭʼǰ5ֽڱݵupdatetimeOriginCode
	RtlCopyMemory((BYTE*)updatetimeAddr, updatetimeJmpCode, 5);			// JmpCodeǵKeUpdateSystemTimeʼַ

	RtlCopyMemory(querycounterOriginCode, querycounterAddr, 5);			// KeQueryPerformanceCounterԭʼǰ5ֽڱݵquerycounterOriginCode
	RtlCopyMemory((BYTE*)querycounterAddr, querycounterJmpCode, 5);		// JmpCodeǵKeQueryPerformanceCounterʼַ

	KeLowerIrql(Irql);		// ԭжϼ
	WPON();					// ԭڴ

	return STATUS_SUCCESS;
}

================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
Debug|x64|C:\Users\G4rb3n\source\repos\MTDriver_InlineHook\|


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/unsuccessfulbuild
================================================


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver_InlineHook.log
================================================
  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets(482,5): error MSB6004: 指定的任务可执行文件位置“C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86\stampinf.exe”无效。


================================================
FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.168
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_InlineHook", "MTDriver_InlineHook\MTDriver_InlineHook.vcxproj", "{C37E8113-596D-4074-A68B-43A372392BD7}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.ActiveCfg = Debug|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.Build.0 = Debug|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.Deploy.0 = Debug|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.Build.0 = Debug|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.ActiveCfg = Debug|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.Build.0 = Debug|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.Deploy.0 = Debug|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.ActiveCfg = Debug|Win32
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.Build.0 = Debug|Win32
		{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.Deploy.0 = Debug|Win32
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.ActiveCfg = Release|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.Build.0 = Release|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.Deploy.0 = Release|ARM
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.ActiveCfg = Release|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.Build.0 = Release|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.Deploy.0 = Release|ARM64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.ActiveCfg = Release|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.Build.0 = Release|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.Deploy.0 = Release|x64
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.ActiveCfg = Release|Win32
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.Build.0 = Release|Win32
		{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {805C6B16-7191-4A2A-B052-E0F8511C0552}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-InlineHook/README.md
================================================
# MT-InlineHook
```
.
|
|-- MTDriver_InlineHook		// InlineHook钩子驱动
|            
.
```


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/.vs/MTDriver_Keyboard/v15/ipch/AutoPCH/40de891455df8586/MAIN.ipch
================================================
[File too large to display: 13.9 MB]

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/.vs/MTDriver_Keyboard/v15/ipch/AutoPCH/a588616c70272a7e/MAIN.ipch
================================================
[File too large to display: 13.9 MB]

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard/MTDriver_Keyboard.inf
================================================
;
; MTDriver_Keyboard.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,10.14.27.742
CatalogFile=MTDriver_Keyboard.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Keyboard Source Disk"


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf
================================================
;
; MTDriver_Keyboard.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,10.14.27.742
CatalogFile=MTDriver_Keyboard.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Keyboard Source Disk"


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/MTDriver_Keyboard.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\Desktop\Windows-Driver\MT_Keyboard\MTDriver_Keyboard\|


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/inf2cat.write.9.tlog
================================================


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\DESKTOP\WINDOWS-DRIVER\MT_KEYBOARD\MTDRIVER_KEYBOARD\DEBUG\MTDRIVER_KEYBOARD.SYS|636783632698167346
C:\USERS\G4RB3N\DESKTOP\WINDOWS-DRIVER\MT_KEYBOARD\MTDRIVER_KEYBOARD\DEBUG\MTDRIVER_KEYBOARD\MTDRIVER_KEYBOARD.CAT|636783632705836825


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_keyboard\mtdriver_keyboard\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_keyboard\mtdriver_keyboard\debug\main.obj
c:\users\g4rb3n\source\repos\mtdriver_keyboard\debug\mtdriver_keyboard\mtdriver_keyboard.cat
c:\users\g4rb3n\source\repos\mtdriver_keyboard\debug\mtdriver_keyboard.sys
c:\users\g4rb3n\source\repos\mtdriver_keyboard\debug\mtdriver_keyboard.pdb
c:\users\g4rb3n\source\repos\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver_keyboard.inf
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\debug\mtdriver_keyboard.cer
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\debug\mtdriver_keyboard.inf
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\main.obj
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\vc141.pdb
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\debug\mtdriver_keyboard.pdb
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\debug\mtdriver_keyboard.sys
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\cl.command.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\cl.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\cl.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat-expand.36912.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat-expand.36912.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\link.command.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\link.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\link.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\signtool.command.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\signtool.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\signtool.write.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\desktop\windows-driver\mt_keyboard\mtdriver_keyboard\mtdriver_keyboard\debug\mtdriver.7349adce.tlog\stampinf.write.1.tlog


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf
================================================
;
; MTDriver_Keyboard.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 11/21/2018,10.14.27.742
CatalogFile=MTDriver_Keyboard.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Keyboard Source Disk"


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.log
================================================
  Building 'MTDriver_Keyboard' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_Keyboard.inf
  Stamping [Version] section with DriverVer=11/21/2018,10.14.27.742
  main.c
  MTDriver_Keyboard.vcxproj -> C:\Users\G4rb3n\Desktop\Windows-Driver\MT_Keyboard\MTDriver_Keyboard\Debug\MTDriver_Keyboard.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\Desktop\Windows-Driver\MT_Keyboard\MTDriver_Keyboard\Debug\MTDriver_Keyboard.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\Desktop\Windows-Driver\MT_Keyboard\MTDriver_Keyboard\Debug\MTDriver_Keyboard\mtdriver_keyboard.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\Desktop\Windows-Driver\MT_Keyboard\MTDriver_Keyboard\Debug\MTDriver_Keyboard\mtdriver_keyboard.cat
  


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.inf
================================================
;
; MTDriver_Keyboard.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_Keyboard.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_Keyboard Source Disk"


================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{7349ADCE-38C4-4763-9E3A-6637955390D4}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_Keyboard</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
      <WarningLevel>TurnOffAllWarnings</WarningLevel>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Keyboard.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_Keyboard.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="main.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>
  </PropertyGroup>
</Project>

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/main.c
================================================
#include <ntddk.h>
#include <ntddkbd.h>

// 豸չṹ
typedef struct _Dev_exten
{
	ULONG Size;						// ýṹС
	PDEVICE_OBJECT FilterDevice;	// 豸
	PDEVICE_OBJECT TargeDevice;		// һ豸
	PDEVICE_OBJECT LowDevice;		// ײ豸
	KSPIN_LOCK IoRequestSpinLock;	// 
	KEVENT IoInProgressEvent;		// ¼
	PIRP pIrp;						// IRP
} DEV_EXTENSION, *PDEV_EXTENSION;


// ΢δObReferenceObjectByName()
NTSTATUS ObReferenceObjectByName(
	PUNICODE_STRING ObjectName,
	ULONG Attributes,
	PACCESS_STATE AccessState,
	ACCESS_MASK DesiredAccess,
	POBJECT_TYPE ObjectType,
	KPROCESSOR_MODE AccessMode,
	PVOID ParseContest,
	PVOID *Object
);

extern POBJECT_TYPE *IoDriverObjectType;


//
NTSTATUS DeAttach(PDEVICE_OBJECT pdevice)
{
	PDEV_EXTENSION devExt;
	devExt = (PDEV_EXTENSION)pdevice->DeviceExtension;

	IoDetachDevice(devExt->TargeDevice);
	devExt->TargeDevice = NULL;
	IoDeleteDevice(pdevice);
	devExt->FilterDevice = NULL;

	return STATUS_SUCCESS;
}


//豸жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
{
	PDEVICE_OBJECT pDevice;
	PDEV_EXTENSION devExt;

	UNREFERENCED_PARAMETER(pDriver);
	DbgPrint("DriverEntry Unloading...\n");

	pDevice = pDriver->DeviceObject;
	while (pDevice)
	{
		DeAttach(pDevice);
		pDevice = pDevice->NextDevice;
	}

	pDriver->DeviceObject = NULL;

	return STATUS_SUCCESS;
}


// 豸ͨ÷ַ
NTSTATUS GeneralDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
	NTSTATUS status;

	DbgPrint("General Diapatch\n");
	PDEV_EXTENSION devExt = (PDEV_EXTENSION)pDevice->DeviceExtension;
	PDEVICE_OBJECT lowDevice = devExt->LowDevice;
	IoSkipCurrentIrpStackLocation(pIrp);
	status = IoCallDriver(lowDevice, pIrp);
	
	return status;
}


// IRPɻص
NTSTATUS ReadComp(PDEVICE_OBJECT pDevice, PIRP pIrp, PVOID Context)
{
	NTSTATUS status;
	PIO_STACK_LOCATION stack;
	ULONG keyNumber;
	PKEYBOARD_INPUT_DATA myData;
	stack = IoGetCurrentIrpStackLocation(pIrp);
	if (NT_SUCCESS(pIrp->IoStatus.Status))
	{
		// ȡ
		myData = pIrp->AssociatedIrp.SystemBuffer;
		keyNumber = (ULONG)(pIrp->IoStatus.Information / sizeof(PKEYBOARD_INPUT_DATA));
		for (ULONG i = 0; i < keyNumber; i++)
		{
			DbgPrint("numkey:%u\n", keyNumber);
			DbgPrint("sancode:%x\n", myData->MakeCode);
			DbgPrint("%s\n", myData->Flags ? "Up" : "Down");
			
			if (myData->MakeCode == 0x1f)
			{
				myData->MakeCode = 0x20;
			}
		}
	}
	if (pIrp->PendingReturned)
	{
		IoMarkIrpPending(pIrp);
	}
	return pIrp->IoStatus.Status;
}


// IRPַ
NTSTATUS ReadDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
		NTSTATUS status = STATUS_SUCCESS;
		PDEV_EXTENSION devExt;
		PDEVICE_OBJECT lowDevice;
		PIO_STACK_LOCATION stack;
		if (pIrp->CurrentLocation == 1)
		{
			DbgPrint("irp send error..\n");
			status = STATUS_INVALID_DEVICE_REQUEST;
			pIrp->IoStatus.Status = status;
			pIrp->IoStatus.Information = 0;
			IoCompleteRequest(pIrp, IO_NO_INCREMENT);
			return status;
		}
		// õ豸չĿ֮Ϊ˻һ豸ָ롣
		devExt = pDevice->DeviceExtension;
		lowDevice = devExt->LowDevice;
		stack = IoGetCurrentIrpStackLocation(pIrp);

		// IRPջ
		IoCopyCurrentIrpStackLocationToNext(pIrp);
		// IRPɻص
		IoSetCompletionRoutine(pIrp, ReadComp, pDevice, TRUE, TRUE, TRUE);
		status = IoCallDriver(lowDevice, pIrp);
		return status;
}


// ԴIRPַ
NTSTATUS PowerDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
	PDEV_EXTENSION devExt;
	devExt = (PDEV_EXTENSION)pDevice->DeviceExtension;

	PoStartNextPowerIrp(pIrp);
	IoSkipCurrentIrpStackLocation(pIrp);
	return PoCallDriver(devExt->TargeDevice, pIrp);
}


// 弴IRPַ
NTSTATUS PnPDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
{
	PDEV_EXTENSION devExt;
	PIO_STACK_LOCATION stack;
	NTSTATUS status = STATUS_SUCCESS;

	devExt = (PDEV_EXTENSION)pDevice->DeviceExtension;
	stack = IoGetCurrentIrpStackLocation(pIrp);

	switch (stack->MinorFunction)
	{
	case IRP_MN_REMOVE_DEVICE :
		// Ȱȥ
		IoSkipCurrentIrpStackLocation(pIrp);
		IoCallDriver(devExt->LowDevice, pIrp);
		// Ȼ󶨡
		IoDetachDevice(devExt->LowDevice);
		// ɾԼɵ豸
		IoDeleteDevice(pDevice);
		status = STATUS_SUCCESS;
		break;

	default :
		// ͵IRPȫֱ·ɡ 
		IoSkipCurrentIrpStackLocation(pIrp);
		status = IoCallDriver(devExt->LowDevice, pIrp);
	}
	return status;
}


// ʼչ豸
NTSTATUS DevExtInit(PDEV_EXTENSION devExt, PDEVICE_OBJECT filterDevice, PDEVICE_OBJECT targetDevice, PDEVICE_OBJECT lowDevice)
{
	memset(devExt, 0, sizeof(DEV_EXTENSION));
	devExt->FilterDevice = filterDevice;
	devExt->TargeDevice = targetDevice;
	devExt->LowDevice = lowDevice;
	devExt->Size = sizeof(DEV_EXTENSION);
	KeInitializeSpinLock(&devExt->IoRequestSpinLock);
	KeInitializeEvent(&devExt->IoInProgressEvent, NotificationEvent, FALSE);
	return STATUS_SUCCESS;
}

// 豸󶨵Ŀ豸
NTSTATUS AttachDevice(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPatch)
{
	UNICODE_STRING kbdName = RTL_CONSTANT_STRING(L"\\Driver\\Kbdclass");
	NTSTATUS status = 0;
	PDEV_EXTENSION devExt;			// 豸չ豸
	PDEVICE_OBJECT filterDevice;	// 豸 
	PDEVICE_OBJECT targetDevice;		// Ŀ豸豸
	PDEVICE_OBJECT lowDevice;		// ײ豸ijһ豸ϼһ豸ʱһǼӵ豸ϣ豸ջջ
	PDRIVER_OBJECT kbdDriver;		// ڽմ򿪵豸

	// ȡĶ󣬱kbdDriver
	status = ObReferenceObjectByName(&kbdName, OBJ_CASE_INSENSITIVE, NULL, 0, *IoDriverObjectType, KernelMode, NULL, &kbdDriver);
	if (!NT_SUCCESS(status))
	{
		DbgPrint("Open KeyBoard Driver Failed\n");
		return status;
	}
	else
	{
		// 
		ObDereferenceObject(kbdDriver);
	}

	// ȡ豸еĵһ豸
	targetDevice = kbdDriver->DeviceObject;
	// һ̼豸е豸
	while (targetDevice)
	{
		// һ豸
		status = IoCreateDevice(pDriver, sizeof(DEV_EXTENSION), NULL, targetDevice->DeviceType, targetDevice->Characteristics, FALSE, &filterDevice);
		if (!NT_SUCCESS(status))
		{
			DbgPrint("Create New FilterDevice Failed\n");
			filterDevice = targetDevice = NULL;
			return status;
		}
		// 󶨣lowDeviceǰ֮õһ豸
		lowDevice = IoAttachDeviceToDeviceStack(filterDevice, targetDevice);
		if (!lowDevice)
		{
			DbgPrint("Attach Faided!\n");
			IoDeleteDevice(filterDevice);
			filterDevice = NULL;
			return status;
		}
		// ʼ豸չ
		devExt = (PDEV_EXTENSION)filterDevice->DeviceExtension;
		DevExtInit(devExt, filterDevice, targetDevice, lowDevice);

		filterDevice->DeviceType = lowDevice->DeviceType;
		filterDevice->Characteristics = lowDevice->Characteristics;
		filterDevice->StackSize = lowDevice->StackSize + 1;
		filterDevice->Flags |= lowDevice->Flags & (DO_BUFFERED_IO | DO_DIRECT_IO | DO_POWER_PAGABLE);
		// һ豸
		targetDevice = targetDevice->NextDevice;
	}
	DbgPrint("Create And Attach Finshed...\n");
	return status;
}


// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
{
	ULONG i;
	NTSTATUS status = STATUS_SUCCESS;

	pDriver->DriverUnload = DriverUnload;					// עжغ

	for (i = 0; i < IRP_MJ_MAXIMUM_FUNCTION; i++)
	{
		pDriver->MajorFunction[i] = GeneralDispatch;		// עͨõIRPַ
	}

	pDriver->MajorFunction[IRP_MJ_READ] = ReadDispatch;		// עIRPַ
	pDriver->MajorFunction[IRP_MJ_POWER] = PowerDispatch;	// עԴIRPַ
	pDriver->MajorFunction[IRP_MJ_PNP] = PnPDispatch;		// עἴ弴IRPַ

	AttachDevice(pDriver, RegPath);						// 豸

	return status;
}

================================================
FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTDriver_Keyboard", "MTDriver_Keyboard\MTDriver_Keyboard.vcxproj", "{7349ADCE-38C4-4763-9E3A-6637955390D4}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|ARM = Debug|ARM
		Debug|ARM64 = Debug|ARM64
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|ARM = Release|ARM
		Release|ARM64 = Release|ARM64
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.ActiveCfg = Debug|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.Build.0 = Debug|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.Deploy.0 = Debug|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.ActiveCfg = Debug|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.Build.0 = Debug|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.Deploy.0 = Debug|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.ActiveCfg = Debug|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.Build.0 = Debug|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.Deploy.0 = Debug|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.ActiveCfg = Debug|Win32
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.Build.0 = Debug|Win32
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.Deploy.0 = Debug|Win32
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.ActiveCfg = Release|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.Build.0 = Release|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.Deploy.0 = Release|ARM
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.ActiveCfg = Release|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.Build.0 = Release|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.Deploy.0 = Release|ARM64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.ActiveCfg = Release|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.Build.0 = Release|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.Deploy.0 = Release|x64
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.ActiveCfg = Release|Win32
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.Build.0 = Release|Win32
		{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.Deploy.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {3461881D-CAA6-43C3-9442-264E86FE304C}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-Keyboard/README.md
================================================
# MT-Keyboard

```
.
|
|-- MTDriver_Keyboard		// 键盘过滤驱动
|            
.
```


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Debug/MTApp_Ki.B8C4470C.tlog/MTApp_KillProcess.lastbuildstate
================================================
#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTApp_KillProcess\|


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Debug/MTApp_KillProcess.log
================================================
  pch.cpp
  MTApp_KillProcess.cpp
  MTApp_KillProcess.vcxproj -> C:\Users\G4rb3n\source\repos\MTApp_KillProcess\Debug\MTApp_KillProcess.exe


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <VCProjectVersion>15.0</VCProjectVersion>
    <ProjectGuid>{B8C4470C-B1EA-4389-882E-08F686CD0F48}</ProjectGuid>
    <Keyword>Win32Proj</Keyword>
    <RootNamespace>MTAppKillProcess</RootNamespace>
    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v141</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>Disabled</Optimization>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <WarningLevel>Level3</WarningLevel>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <ClInclude Include="pch.h" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="MTApp_KillProcess.cpp" />
    <ClCompile Include="pch.cpp">
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
    </ClCompile>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="源文件">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="头文件">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
    </Filter>
    <Filter Include="资源文件">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="pch.h">
      <Filter>头文件</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="pch.cpp">
      <Filter>源文件</Filter>
    </ClCompile>
    <ClCompile Include="MTApp_KillProcess.cpp">
      <Filter>源文件</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_Ki.B8C4470C.tlog/MTApp_KillProcess.lastbuildstate
================================================
#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Release|Win32|C:\Users\G4rb3n\source\repos\MTApp_KillProcess\|


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_killprocess.pch
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\vc141.pdb
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\pch.obj
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_killprocess.obj
c:\users\g4rb3n\source\repos\mtapp_killprocess\release\mtapp_killprocess.exe
c:\users\g4rb3n\source\repos\mtapp_killprocess\release\mtapp_killprocess.pdb
c:\users\g4rb3n\source\repos\mtapp_killprocess\release\mtapp_killprocess.ipdb
c:\users\g4rb3n\source\repos\mtapp_killprocess\release\mtapp_killprocess.iobj
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtapp_killprocess\mtapp_killprocess\release\mtapp_ki.b8c4470c.tlog\mtapp_killprocess.write.1u.tlog


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.log
================================================
  pch.cpp
  MTApp_KillProcess.cpp
  正在生成代码
  All 7 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
  已完成代码的生成
  MTApp_KillProcess.vcxproj -> C:\Users\G4rb3n\source\repos\MTApp_KillProcess\Release\MTApp_KillProcess.exe


================================================
FILE: MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28010.2016
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MTApp_KillProcess", "MTApp_KillProcess\MTApp_KillProcess.vcxproj", "{B8C4470C-B1EA-4389-882E-08F686CD0F48}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x64.ActiveCfg = Debug|x64
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x64.Build.0 = Debug|x64
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x86.ActiveCfg = Debug|Win32
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x86.Build.0 = Debug|Win32
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x64.ActiveCfg = Release|x64
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x64.Build.0 = Release|x64
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x86.ActiveCfg = Release|Win32
		{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x86.Build.0 = Release|Win32
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {667A5203-C91D-4C63-B34E-D28608E949BC}
	EndGlobalSection
EndGlobal


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/.vs/MTDriver_KillProcess/v15/ipch/AutoPCH/40b681dc507195b2/MIAN.ipch
================================================
[File too large to display: 13.9 MB]

================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/MTDriver_KillProcess.lastbuildstate
================================================
#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0
Debug|Win32|C:\Users\G4rb3n\source\repos\MTDriver_KillProcess\|


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/signtool.timestamp.1.tlog
================================================
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_KILLPROCESS\DEBUG\MTDRIVER_KILLPROCESS.SYS|636728700106933609
C:\USERS\G4RB3N\SOURCE\REPOS\MTDRIVER_KILLPROCESS\DEBUG\MTDRIVER_KILLPROCESS\MTDRIVER_KILLPROCESS.CAT|636728700113815711


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.Build.CppClean.log
================================================
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\vc141.pdb
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mian.obj
c:\users\g4rb3n\source\repos\mtdriver_killprocess\debug\mtdriver_killprocess\mtdriver_killprocess.cat
c:\users\g4rb3n\source\repos\mtdriver_killprocess\debug\mtdriver_killprocess.sys
c:\users\g4rb3n\source\repos\mtdriver_killprocess\debug\mtdriver_killprocess.pdb
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver_killprocess.inf
c:\users\g4rb3n\source\repos\mtdriver_killprocess\debug\mtdriver_killprocess.cer
c:\users\g4rb3n\source\repos\mtdriver_killprocess\debug\mtdriver_killprocess.inf
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\cl.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\cl.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\cl.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat-expand.14196.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat-expand.14196.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat-expand.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat-expand.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\inf2cat.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\link.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\link.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\link.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\signtool.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\signtool.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\signtool.timestamp.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\signtool.write.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\stampinf.command.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\stampinf.read.1.tlog
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\debug\mtdriver.6b0af623.tlog\stampinf.write.1.tlog


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.inf
================================================
;
; MTDriver_KillProcess.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer = 09/18/2018,20.20.9.275
CatalogFile=MTDriver_KillProcess.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NTx86

[Standard.NTx86]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_KillProcess Source Disk"


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.log
================================================
  Building 'MTDriver_KillProcess' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.
  Stamping Debug\MTDriver_KillProcess.inf
  Stamping [Version] section with DriverVer=09/18/2018,20.20.9.275
  mian.c
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(13): warning C4100: “Driver”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(15): warning C4101: “status”: 未引用的局部变量
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(25): warning C4100: “Device”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(57): warning C4100: “Device”: 未引用的形参
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(115): warning C4047: “函数”:“BOOLEAN”与“void *”的间接级别不同
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(115): warning C4024: “IoCreateDevice”: 形参和实参 6 的类型不同
c:\users\g4rb3n\source\repos\mtdriver_killprocess\mtdriver_killprocess\mian.c(99): warning C4100: “RegPath”: 未引用的形参
  MTDriver_KillProcess.vcxproj -> C:\Users\G4rb3n\source\repos\MTDriver_KillProcess\Debug\MTDriver_KillProcess.sys
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_KillProcess\Debug\MTDriver_KillProcess.sys
  
  ........................
  Signability test complete.
  
  Errors:
  None
  
  Warnings:
  None
  
  Catalog generation complete.
  C:\Users\G4rb3n\source\repos\MTDriver_KillProcess\Debug\MTDriver_KillProcess\mtdriver_killprocess.cat
  Done Adding Additional Store
  Successfully signed: C:\Users\G4rb3n\source\repos\MTDriver_KillProcess\Debug\MTDriver_KillProcess\mtdriver_killprocess.cat
  


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.inf
================================================
;
; MTDriver_KillProcess.inf
;

[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}
Provider=%ManufacturerName%
DriverVer=
CatalogFile=MTDriver_KillProcess.cat

[DestinationDirs]
DefaultDestDir = 12


[SourceDisksNames]
1 = %DiskName%,,,""

[SourceDisksFiles]


[Manufacturer]
%ManufacturerName%=Standard,NT$ARCH$

[Standard.NT$ARCH$]


[Strings]
ManufacturerName="<Your manufacturer name>" ;TODO: Replace with your manufacturer name
ClassName=""
DiskName="MTDriver_KillProcess Source Disk"


================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM">
      <Configuration>Debug</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM">
      <Configuration>Release</Configuration>
      <Platform>ARM</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|ARM64">
      <Configuration>Debug</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|ARM64">
      <Configuration>Release</Configuration>
      <Platform>ARM64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}</ProjectGuid>
    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>
    <Configuration>Debug</Configuration>
    <Platform Condition="'$(Platform)' == ''">Win32</Platform>
    <RootNamespace>MTDriver_KillProcess</RootNamespace>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <TargetVersion>Windows7</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
    <TargetVersion>Windows10</TargetVersion>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>
    <ConfigurationType>Driver</ConfigurationType>
    <DriverType>WDM</DriverType>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <SupportJustMyCode>false</SupportJustMyCode>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <TreatWarningAsError>false</TreatWarningAsError>
    </ClCompile>
  </ItemDefinitionGroup>
  <ItemGroup>
    <Inf Include="MTDriver_KillProcess.inf" />
  </ItemGroup>
  <ItemGroup>
    <FilesToPackage Include="$(TargetPath)" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="mian.c" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>

================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.filters
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Filter Include="Source Files">
      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
    </Filter>
    <Filter Include="Header Files">
      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
    </Filter>
    <Filter Include="Resource Files">
      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
    </Filter>
    <Filter Include="Driver Files">
      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>
      <Extensions>inf;inv;inx;mof;mc;</Extensions>
    </Filter>
  </ItemGroup>
  <ItemGroup>
    <Inf Include="MTDriver_KillProcess.inf">
      <Filter>Driver Files</Filter>
    </Inf>
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="mian.c">
      <Filter>Source Files</Filter>
    </ClCompile>
  </ItemGroup>
</Project>

================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.user
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup />
</Project>

================================================
FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/mian.c
================================================
#include <ntddk.h>

// һֵΪ0x800Ŀ
#define IOCTL_KILL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
// 豸ͷ
#define DEVICE_NAME L"\\Device\\MTKillDevice"
#define SYM_LINK_NAME L"\\??\\MTKill"

PDEVICE_OBJECT pDevice;
UNICODE_STRING DeviceName;
UNICODE_STRING SymLinkName;

// жغ
NTSTATUS DriverUnload(PDRIVER_OBJECT Driver)
{
	NTSTATUS status;

	// ɾź豸
	IoDeleteSymbolicLink(&SymLinkName);
	IoDeleteDevice(pDevice);
	DbgPrint("This Driver Is Unloading...\n");
	return STATUS_SUCCESS;
}

// 豸ú
NTSTATUS DeviceApi(PDEVICE_OBJECT Device, PIRP pIrp)
{
	pIrp->IoStatus.Status = STATUS_SUCCESS;
	pIrp->IoStatus.Information = 0;
	// I/O
	IoCompleteRequest(pIrp, IO_NO_INCREMENT);
	return STATUS_SUCCESS;
}

// ɱ̺
BOOLEAN KillProcess(LONG pid)
{
	HANDLE ProcessHandle;
	NTSTATUS status;
	OBJECT_ATTRIBUTES ObjectAttributes;
	CLIENT_ID Cid;

	// ʼObjectAttributesCid
	InitializeObjectAttributes(&ObjectAttributes, 0, 0, 0, 0);
	Cid.UniqueProcess = (HANDLE)pid;
	Cid.UniqueThread = 0;
	// 򿪽̾
	status = ZwOpenProcess(&ProcessHandle, PROCESS_ALL_ACCESS, &ObjectAttributes, &Cid);
	if (NT_SUCCESS(status))
	{
		DbgPrint("Open Process %d Successful!\n", pid);
		// 
		ZwTerminateProcess(ProcessHandle, status);
		// رվ
		ZwClose(ProcessHandle);
		return TRUE;
	}
	DbgPrint("Open Process %d Failed!\n", pid);
	return FALSE;
}

// 豸I/Oƺ
NTSTATUS DeviceIoctl(PDEVICE_OBJECT Device, PIRP pIrp)
{
	NTSTATUS status;
	// ȡIRPϢ
	PIO_STACK_LOCATION irps = IoGetCurrentIrpStackLocation(pIrp);
	// ȡĿ
	ULONG CODE = irps->Parameters.DeviceIoControl.IoControlCode;
	ULONG info = 0;

	switch (CODE)
	{
	// ƵԼIOCTL_KILL0x800
	case IOCTL_KILL:
	{
		DbgPrint("Enter the IO \n");
		// ȡҪɱĽ̵PID
		LONG pid = *(PLONG)(pIrp->AssociatedIrp.SystemBuffer);
		DbgPrint("Get PID : %d\n", pid);
		if (KillProcess(pid))
		{
			DbgPrint("Kill Successful\n");
		}
		else
		{
			DbgPrint("Kill Failed\n");
		}
		status = STATUS_SUCCESS;
		break;
	}
	default:
		DbgPrint("Unknown CODE!\n");
		status = STATUS_UNSUCCESSFUL;
		break;
	}

	// I/O
	pIrp->IoStatus.Status = status;
	pIrp->IoStatus.Information = info;
	IoCompleteRequest(pIrp, IO_NO_INCREMENT);
	return status;
}

// ں
NTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICO
Download .txt
gitextract_155k5x_t/

├── MT-Callback/
│   ├── MTDriver_Callback/
│   │   ├── .vs/
│   │   │   └── MTDriver_Callback/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           ├── Browse.VC.opendb
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 3ada06f9b493e64a/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Callback/
│   │   │   │   ├── MTDriver_Callback.inf
│   │   │   │   ├── MTDriver_Callback.sys
│   │   │   │   └── mtdriver_callback.cat
│   │   │   ├── MTDriver_Callback.cer
│   │   │   ├── MTDriver_Callback.inf
│   │   │   ├── MTDriver_Callback.pdb
│   │   │   └── MTDriver_Callback.sys
│   │   ├── MTDriver_Callback/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.A4EEAE48.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Callback.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.13232.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.13232.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Callback.Build.CppClean.log
│   │   │   │   ├── MTDriver_Callback.inf
│   │   │   │   ├── MTDriver_Callback.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Callback.inf
│   │   │   ├── MTDriver_Callback.vcxproj
│   │   │   ├── MTDriver_Callback.vcxproj.filters
│   │   │   ├── MTDriver_Callback.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Callback.sln
│   └── README.md
├── MT-CheckTime/
│   ├── MTDriver_CheckTime/
│   │   ├── .vs/
│   │   │   └── MTDriver_CheckTime/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           ├── Browse.VC.opendb
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 756df4b90d1a5cb0/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_CheckTime/
│   │   │   │   ├── MTDriver_CheckTime.inf
│   │   │   │   ├── MTDriver_CheckTime.sys
│   │   │   │   └── mtdriver_checktime.cat
│   │   │   ├── MTDriver_CheckTime.cer
│   │   │   ├── MTDriver_CheckTime.inf
│   │   │   ├── MTDriver_CheckTime.pdb
│   │   │   └── MTDriver_CheckTime.sys
│   │   ├── MTDriver_CheckTime/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.3BE854CE.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_CheckTime.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.18532.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.18532.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_CheckTime.Build.CppClean.log
│   │   │   │   ├── MTDriver_CheckTime.inf
│   │   │   │   ├── MTDriver_CheckTime.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_CheckTime.inf
│   │   │   ├── MTDriver_CheckTime.vcxproj
│   │   │   ├── MTDriver_CheckTime.vcxproj.filters
│   │   │   ├── MTDriver_CheckTime.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_CheckTime.sln
│   └── README.md
├── MT-Communication/
│   ├── MTApp_Communication/
│   │   ├── .vs/
│   │   │   └── MTApp_Communication/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               ├── 21c0f33d3b0d820f.ipch
│   │   │               ├── AutoPCH/
│   │   │               │   └── 84ee152770875a5d/
│   │   │               │       └── COMBASEAPI.ipch
│   │   │               └── b9e05a80a8eda86f.ipch
│   │   ├── MTApp_Communication/
│   │   │   ├── Debug/
│   │   │   │   ├── MTApp_Co.77C8ADF1.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_Communication.lastbuildstate
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_Communication.Build.CppClean.log
│   │   │   │   ├── MTApp_Communication.log
│   │   │   │   ├── MTApp_Communication.obj
│   │   │   │   ├── MTApp_Communication.pch
│   │   │   │   ├── pch.obj
│   │   │   │   ├── vc141.idb
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTApp_Communication.cpp
│   │   │   ├── MTApp_Communication.vcxproj
│   │   │   ├── MTApp_Communication.vcxproj.filters
│   │   │   ├── MTApp_Communication.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTApp_Co.77C8ADF1.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_Communication.lastbuildstate
│   │   │   │   │   ├── MTApp_Communication.write.1u.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_Communication.Build.CppClean.log
│   │   │   │   ├── MTApp_Communication.log
│   │   │   │   ├── MTApp_Communication.obj
│   │   │   │   ├── MTApp_Communication.pch
│   │   │   │   ├── pch.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── MTApp_Communication.sln
│   ├── MTDriver_Communication/
│   │   ├── .vs/
│   │   │   └── MTDriver_Communication/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 174fe7312286265b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   ├── ba5db423596ae06b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   ├── d25739d79f02633b/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── e8f10dd7b57d38cf/
│   │   │                       └── WDM.ipch
│   │   ├── MTDriver_Communication/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.F4B8434B.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Communication.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.6996.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.6996.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Communication.Build.CppClean.log
│   │   │   │   ├── MTDriver_Communication.inf
│   │   │   │   ├── MTDriver_Communication.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Communication.inf
│   │   │   ├── MTDriver_Communication.vcxproj
│   │   │   ├── MTDriver_Communication.vcxproj.filters
│   │   │   ├── MTDriver_Communication.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Communication.sln
│   └── README.md
├── MT-FSDHook/
│   ├── MTDriver_FSDHook/
│   │   ├── Debug/
│   │   │   ├── MTDriver_FSDHook/
│   │   │   │   ├── MTDriver_FSDHook.inf
│   │   │   │   ├── MTDriver_FSDHook.sys
│   │   │   │   └── mtdriver_fsdhook.cat
│   │   │   ├── MTDriver_FSDHook.cer
│   │   │   ├── MTDriver_FSDHook.inf
│   │   │   ├── MTDriver_FSDHook.pdb
│   │   │   └── MTDriver_FSDHook.sys
│   │   ├── MTDriver_FSDHook/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_FSDHook.Build.CppClean.log
│   │   │   │   ├── MTDriver_FSDHook.inf
│   │   │   │   ├── MTDriver_FSDHook.log
│   │   │   │   ├── MTDriver_FSDHook.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_FSDHook.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.8496.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.8496.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_FSDHook.inf
│   │   │   ├── MTDriver_FSDHook.vcxproj
│   │   │   ├── MTDriver_FSDHook.vcxproj.filters
│   │   │   ├── MTDriver_FSDHook.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_FSDHook.sln
│   └── README.md
├── MT-InlineHook/
│   ├── MTDriver_InlineHook/
│   │   ├── .vs/
│   │   │   └── MTDriver_InlineHook/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── b78f01da8bea5d01/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_InlineHook/
│   │   │   │   ├── MTDriver_InlineHook.inf
│   │   │   │   ├── MTDriver_InlineHook.sys
│   │   │   │   └── mtdriver_inlinehook.cat
│   │   │   ├── MTDriver_InlineHook.cer
│   │   │   ├── MTDriver_InlineHook.inf
│   │   │   ├── MTDriver_InlineHook.pdb
│   │   │   └── MTDriver_InlineHook.sys
│   │   ├── MTDriver_InlineHook/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.C37E8113.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.25376.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.25376.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.26020.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.26020.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.28376.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.28376.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_InlineHook.Build.CppClean.log
│   │   │   │   ├── MTDriver_InlineHook.inf
│   │   │   │   ├── MTDriver_InlineHook.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_InlineHook.inf
│   │   │   ├── MTDriver_InlineHook.vcxproj
│   │   │   ├── MTDriver_InlineHook.vcxproj.filters
│   │   │   ├── MTDriver_InlineHook.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTDriver.C37E8113.tlog/
│   │   │   │   │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │   │   │   └── unsuccessfulbuild
│   │   │   │   └── MTDriver_InlineHook.log
│   │   │   ├── main.c
│   │   │   └── x64/
│   │   │       └── Debug/
│   │   │           ├── MTDriver.C37E8113.tlog/
│   │   │           │   ├── MTDriver_InlineHook.lastbuildstate
│   │   │           │   └── unsuccessfulbuild
│   │   │           └── MTDriver_InlineHook.log
│   │   └── MTDriver_InlineHook.sln
│   └── README.md
├── MT-Keyboard/
│   ├── MTDriver_Keyboard/
│   │   ├── .vs/
│   │   │   └── MTDriver_Keyboard/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 40de891455df8586/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── a588616c70272a7e/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Keyboard/
│   │   │   │   ├── MTDriver_Keyboard.inf
│   │   │   │   ├── MTDriver_Keyboard.sys
│   │   │   │   └── mtdriver_keyboard.cat
│   │   │   ├── MTDriver_Keyboard.cer
│   │   │   ├── MTDriver_Keyboard.inf
│   │   │   ├── MTDriver_Keyboard.pdb
│   │   │   └── MTDriver_Keyboard.sys
│   │   ├── MTDriver_Keyboard/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.7349ADCE.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Keyboard.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.11704.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.11704.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_Keyboard.Build.CppClean.log
│   │   │   │   ├── MTDriver_Keyboard.inf
│   │   │   │   ├── MTDriver_Keyboard.log
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Keyboard.inf
│   │   │   ├── MTDriver_Keyboard.vcxproj
│   │   │   ├── MTDriver_Keyboard.vcxproj.filters
│   │   │   ├── MTDriver_Keyboard.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Keyboard.sln
│   └── README.md
├── MT-KillProcess/
│   ├── MTApp_KillProcess/
│   │   ├── .vs/
│   │   │   └── MTApp_KillProcess/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               ├── 197f399e3100995f.ipch
│   │   │               └── be9b370d6639c4ef.ipch
│   │   ├── MTApp_KillProcess/
│   │   │   ├── Debug/
│   │   │   │   ├── MTApp_Ki.B8C4470C.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_KillProcess.lastbuildstate
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_KillProcess.log
│   │   │   │   ├── MTApp_KillProcess.obj
│   │   │   │   ├── MTApp_KillProcess.pch
│   │   │   │   ├── pch.obj
│   │   │   │   ├── vc141.idb
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTApp_KillProcess.cpp
│   │   │   ├── MTApp_KillProcess.vcxproj
│   │   │   ├── MTApp_KillProcess.vcxproj.filters
│   │   │   ├── MTApp_KillProcess.vcxproj.user
│   │   │   ├── Release/
│   │   │   │   ├── MTApp_Ki.B8C4470C.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── MTApp_KillProcess.lastbuildstate
│   │   │   │   │   ├── MTApp_KillProcess.write.1u.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   └── link.write.1.tlog
│   │   │   │   ├── MTApp_KillProcess.Build.CppClean.log
│   │   │   │   ├── MTApp_KillProcess.log
│   │   │   │   ├── MTApp_KillProcess.obj
│   │   │   │   ├── MTApp_KillProcess.pch
│   │   │   │   ├── pch.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── pch.cpp
│   │   │   └── pch.h
│   │   └── MTApp_KillProcess.sln
│   ├── MTDriver_KillProcess/
│   │   ├── .vs/
│   │   │   └── MTDriver_KillProcess/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   └── 40b681dc507195b2/
│   │   │                       └── MIAN.ipch
│   │   ├── MTDriver_KillProcess/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver.6B0AF623.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_KillProcess.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.7560.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.7560.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── MTDriver_KillProcess.Build.CppClean.log
│   │   │   │   ├── MTDriver_KillProcess.inf
│   │   │   │   ├── MTDriver_KillProcess.log
│   │   │   │   ├── mian.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_KillProcess.inf
│   │   │   ├── MTDriver_KillProcess.vcxproj
│   │   │   ├── MTDriver_KillProcess.vcxproj.filters
│   │   │   ├── MTDriver_KillProcess.vcxproj.user
│   │   │   └── mian.c
│   │   └── MTDriver_KillProcess.sln
│   └── README.md
├── MT-Test/
│   ├── MTDriver_Test/
│   │   ├── .vs/
│   │   │   └── MTDriver_Test/
│   │   │       └── v15/
│   │   │           ├── .suo
│   │   │           └── ipch/
│   │   │               └── AutoPCH/
│   │   │                   ├── 6bb95a74bcad4625/
│   │   │                   │   └── MAIN.ipch
│   │   │                   └── 6f99f5a3faddb305/
│   │   │                       └── MAIN.ipch
│   │   ├── Debug/
│   │   │   ├── MTDriver_Test/
│   │   │   │   ├── MTDriver_Test.inf
│   │   │   │   ├── MTDriver_Test.sys
│   │   │   │   └── mtdriver_test.cat
│   │   │   ├── MTDriver_Test.cer
│   │   │   ├── MTDriver_Test.inf
│   │   │   ├── MTDriver_Test.pdb
│   │   │   └── MTDriver_Test.sys
│   │   ├── MTDriver_Test/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_Test.Build.CppClean.log
│   │   │   │   ├── MTDriver_Test.inf
│   │   │   │   ├── MTDriver_Test.log
│   │   │   │   ├── MTDriver_Test.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Test.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.10056.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.10056.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Test.inf
│   │   │   ├── MTDriver_Test.vcxproj
│   │   │   ├── MTDriver_Test.vcxproj.filters
│   │   │   ├── MTDriver_Test.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Test.sln
│   └── README.md
├── MT-Thread/
│   ├── MTDriver_Thread/
│   │   ├── Debug/
│   │   │   ├── MTDriver_Thread/
│   │   │   │   ├── MTDriver_Thread.inf
│   │   │   │   ├── MTDriver_Thread.sys
│   │   │   │   └── mtdriver_thread.cat
│   │   │   ├── MTDriver_Thread.cer
│   │   │   ├── MTDriver_Thread.inf
│   │   │   ├── MTDriver_Thread.pdb
│   │   │   └── MTDriver_Thread.sys
│   │   ├── MTDriver_Thread/
│   │   │   ├── Debug/
│   │   │   │   ├── MTDriver_Thread.Build.CppClean.log
│   │   │   │   ├── MTDriver_Thread.inf
│   │   │   │   ├── MTDriver_Thread.log
│   │   │   │   ├── MTDriver_Thread.tlog/
│   │   │   │   │   ├── CL.command.1.tlog
│   │   │   │   │   ├── CL.read.1.tlog
│   │   │   │   │   ├── CL.write.1.tlog
│   │   │   │   │   ├── Inf2Cat.command.1.tlog
│   │   │   │   │   ├── MTDriver_Thread.lastbuildstate
│   │   │   │   │   ├── inf2cat-expand.22668.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.22668.write.1.tlog
│   │   │   │   │   ├── inf2cat-expand.read.1.tlog
│   │   │   │   │   ├── inf2cat-expand.write.1.tlog
│   │   │   │   │   ├── inf2cat.read.1.tlog
│   │   │   │   │   ├── inf2cat.read.9.tlog
│   │   │   │   │   ├── inf2cat.write.1.tlog
│   │   │   │   │   ├── inf2cat.write.9.tlog
│   │   │   │   │   ├── link.command.1.tlog
│   │   │   │   │   ├── link.read.1.tlog
│   │   │   │   │   ├── link.write.1.tlog
│   │   │   │   │   ├── signtool.command.1.tlog
│   │   │   │   │   ├── signtool.read.1.tlog
│   │   │   │   │   ├── signtool.timestamp.1.tlog
│   │   │   │   │   ├── signtool.write.1.tlog
│   │   │   │   │   ├── stampinf.command.1.tlog
│   │   │   │   │   ├── stampinf.read.1.tlog
│   │   │   │   │   └── stampinf.write.1.tlog
│   │   │   │   ├── main.obj
│   │   │   │   └── vc141.pdb
│   │   │   ├── MTDriver_Thread.inf
│   │   │   ├── MTDriver_Thread.vcxproj
│   │   │   ├── MTDriver_Thread.vcxproj.filters
│   │   │   ├── MTDriver_Thread.vcxproj.user
│   │   │   └── main.c
│   │   └── MTDriver_Thread.sln
│   └── README.md
└── README.md
Download .txt
SYMBOL INDEX (40 symbols across 9 files)

FILE: MT-Callback/MTDriver_Callback/MTDriver_Callback/main.c
  function VOID (line 4) | VOID CreateProcCallback(HANDLE ParentID, HANDLE ProcessID, BOOLEAN Create)
  function NTSTATUS (line 26) | NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
  function NTSTATUS (line 34) | NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)

FILE: MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/main.c
  function NTSTATUS (line 14) | NTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)
  function BOOLEAN (line 24) | BOOLEAN CheckTimeLocal()
  function VOID (line 78) | VOID CheckTimeThread()
  function NTSTATUS (line 100) | NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)

FILE: MT-Communication/MTDriver_Communication/MTDriver_Communication/main.c
  function NTSTATUS (line 12) | NTSTATUS DeviceCreate(PDEVICE_OBJECT Device, PIRP pIrp)
  function NTSTATUS (line 23) | NTSTATUS DeviceRead(PDEVICE_OBJECT Device, PIRP pIrp)
  function NTSTATUS (line 39) | NTSTATUS DeviceClose(PDEVICE_OBJECT Device, PIRP pIrp)
  function NTSTATUS (line 50) | NTSTATUS DriverUnload(PDRIVER_OBJECT Driver)
  function NTSTATUS (line 62) | NTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)

FILE: MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/main.c
  type NTSTATUS (line 7) | typedef NTSTATUS(*POldReadDispatch)(PDEVICE_OBJECT pDevice, PIRP pIrp);
  function NTSTATUS (line 25) | NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
  function NTSTATUS (line 37) | NTSTATUS HookDispatch(PDEVICE_OBJECT pDevice,PIRP pIrp)
  function NTSTATUS (line 46) | NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)

FILE: MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/main.c
  function NTSTATUS (line 17) | NTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)
  function WPOFF (line 24) | void __declspec(naked) WPOFF()

FILE: MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/main.c
  type DEV_EXTENSION (line 5) | typedef struct _Dev_exten
  function NTSTATUS (line 33) | NTSTATUS DeAttach(PDEVICE_OBJECT pdevice)
  function NTSTATUS (line 48) | NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
  function NTSTATUS (line 70) | NTSTATUS GeneralDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
  function NTSTATUS (line 85) | NTSTATUS ReadComp(PDEVICE_OBJECT pDevice, PIRP pIrp, PVOID Context)
  function NTSTATUS (line 118) | NTSTATUS ReadDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
  function NTSTATUS (line 148) | NTSTATUS PowerDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
  function NTSTATUS (line 160) | NTSTATUS PnPDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)
  function NTSTATUS (line 192) | NTSTATUS DevExtInit(PDEV_EXTENSION devExt, PDEVICE_OBJECT filterDevice, ...
  function NTSTATUS (line 205) | NTSTATUS AttachDevice(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPatch)
  function NTSTATUS (line 267) | NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)

FILE: MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/mian.c
  function NTSTATUS (line 14) | NTSTATUS DriverUnload(PDRIVER_OBJECT Driver)
  function NTSTATUS (line 26) | NTSTATUS DeviceApi(PDEVICE_OBJECT Device, PIRP pIrp)
  function BOOLEAN (line 36) | BOOLEAN KillProcess(LONG pid)
  function NTSTATUS (line 63) | NTSTATUS DeviceIoctl(PDEVICE_OBJECT Device, PIRP pIrp)
  function NTSTATUS (line 106) | NTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)

FILE: MT-Test/MTDriver_Test/MTDriver_Test/main.c
  function NTSTATUS (line 4) | NTSTATUS DriverUnload(PDRIVER_OBJECT Driver)
  function NTSTATUS (line 12) | NTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)

FILE: MT-Thread/MTDriver_Thread/MTDriver_Thread/main.c
  function NTSTATUS (line 9) | NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)
  function NTSTATUS (line 23) | NTSTATUS TestThread(PVOID pContext)
  function NTSTATUS (line 47) | NTSTATUS CreateThread(PVOID TargetEP)
  function NTSTATUS (line 76) | NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)
Condensed preview — 463 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (249K chars).
[
  {
    "path": "MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback/MTDriver_Callback.inf",
    "chars": 545,
    "preview": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf",
    "chars": 545,
    "preview": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/MTDriver_Callback.lastbuildstate",
    "chars": 243,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/signtool.timestamp.1.tlog",
    "chars": 206,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CALLBACK\\DEBUG\\MTDRIVER_CALLBACK.SYS|636855580501940413\nC:\\USERS\\G4RB3N\\SOURCE\\REP"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.Build.CppClean.log",
    "chars": 3204,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_c"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf",
    "chars": 545,
    "preview": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.log",
    "chars": 1284,
    "preview": "  Building 'MTDriver_Callback' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.inf",
    "chars": 527,
    "preview": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj",
    "chars": 7039,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.filters",
    "chars": 1229,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/main.c",
    "chars": 971,
    "preview": "#include <ntifs.h>\n\n// صCreateProcCallback\nVOID CreateProcCallback(HANDLE ParentID, HANDLE ProcessID, BOOLEAN Create)\n{\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback.sln",
    "chars": 2755,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.168\nMi"
  },
  {
    "path": "MT-Callback/README.md",
    "chars": 76,
    "preview": "# MT-Callback\n\n```\n.\n|\n|-- MTDriver_Callback\t\t// 回调函数驱动\n|            \n.\n```\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime/MTDriver_CheckTime.inf",
    "chars": 549,
    "preview": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf",
    "chars": 549,
    "preview": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/MTDriver_CheckTime.lastbuildstate",
    "chars": 244,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/signtool.timestamp.1.tlog",
    "chars": 211,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CHECKTIME\\DEBUG\\MTDRIVER_CHECKTIME.SYS|636910806198743690\nC:\\USERS\\G4RB3N\\SOURCE\\R"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.Build.CppClean.log",
    "chars": 3035,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf",
    "chars": 549,
    "preview": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.log",
    "chars": 1566,
    "preview": "  Building 'MTDriver_CheckTime' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stampin"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.inf",
    "chars": 530,
    "preview": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj",
    "chars": 7041,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.filters",
    "chars": 1230,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.user",
    "chars": 294,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/main.c",
    "chars": 2651,
    "preview": "#include <ntddk.h>\n#include <windef.h>\n\n#define SECOND_OF_DAY 86400\n\nUINT8 DayOfMon[12] = { 31, 28, 31, 30, 31, 30, 31, "
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.sln",
    "chars": 2758,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.572\nMi"
  },
  {
    "path": "MT-CheckTime/README.md",
    "chars": 79,
    "preview": "# MT-Callback\n\n```\n.\n|\n|-- MTDriver_CheckTime\t\t// 本地时间校验驱动\n|            \n.\n```\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Co.77C8ADF1.tlog/MTApp_Communication.lastbuildstate",
    "chars": 222,
    "preview": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:Win"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.Build.CppClean.log",
    "chars": 1380,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_communication.pch\nc:\\users\\g4rb3n\\sourc"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.log",
    "chars": 139,
    "preview": "  MTApp_Communication.cpp\n  MTApp_Communication.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_Communication\\Debug\\MTApp"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj",
    "chars": 8260,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.filters",
    "chars": 1098,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Co.77C8ADF1.tlog/MTApp_Communication.lastbuildstate",
    "chars": 224,
    "preview": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:Win"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.Build.CppClean.log",
    "chars": 622,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\mtapp_communication.pch\nc:\\users\\g4rb3n\\sou"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.log",
    "chars": 268,
    "preview": "  pch.cpp\n  MTApp_Communication.cpp\n  正在生成代码\n  All 4 functions were compiled because no usable IPDB/IOBJ from previous "
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication.sln",
    "chars": 1438,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/MTDriver_Communication.lastbuildstate",
    "chars": 248,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.read.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.write.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/signtool.timestamp.1.tlog",
    "chars": 231,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_COMMUNICATION\\DEBUG\\MTDRIVER_COMMUNICATION.SYS|636727421941735231\nC:\\USERS\\G4RB3N\\"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.Build.CppClean.log",
    "chars": 3516,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.inf",
    "chars": 560,
    "preview": ";\n; MTDriver_Communication.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-080"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.log",
    "chars": 1889,
    "preview": "  Building 'MTDriver_Communication' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Sta"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.inf",
    "chars": 542,
    "preview": ";\n; MTDriver_Communication.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-080"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj",
    "chars": 7240,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.filters",
    "chars": 1234,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/main.c",
    "chars": 2295,
    "preview": "#include <ntddk.h>\n\n// 豸ͷ\n#define DEVICE_NAME L\"\\\\Device\\\\MTReadDevice\"\n#define SYM_LINK_NAME L\"\\\\??\\\\MTRead\"\n\nPDEVICE_O"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication.sln",
    "chars": 2771,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-Communication/README.md",
    "chars": 116,
    "preview": "# MT-Communication\n\n```\n.\n|\n|-- MTDriver_Communication\t// 驱动层\n|\n|-- MTApp_Communication\t\t// 应用层\n|            \n.\n```\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook/MTDriver_FSDHook.inf",
    "chars": 543,
    "preview": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf",
    "chars": 543,
    "preview": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.Build.CppClean.log",
    "chars": 2899,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsd"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf",
    "chars": 543,
    "preview": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.log",
    "chars": 1044,
    "preview": "  Building 'MTDriver_FSDHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping "
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/MTDriver_FSDHook.lastbuildstate",
    "chars": 242,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/signtool.timestamp.1.tlog",
    "chars": 201,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_FSDHOOK\\DEBUG\\MTDRIVER_FSDHOOK.SYS|636783689406456107\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.inf",
    "chars": 524,
    "preview": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj",
    "chars": 7228,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.filters",
    "chars": 1228,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/main.c",
    "chars": 1580,
    "preview": "#include <ntddk.h>\n#include <ntddkbd.h>\n\nextern POBJECT_TYPE *IoDriverObjectType;\nPDRIVER_OBJECT kbdDriver = NULL;\n\ntype"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.sln",
    "chars": 2753,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-FSDHook/README.md",
    "chars": 75,
    "preview": "# MT-FSDHook\n\n```\n.\n|\n|-- MTDriver_FSDHook\t\t// FSD钩子驱动\n|            \n.\n```\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook/MTDriver_InlineHook.inf",
    "chars": 551,
    "preview": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002b"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf",
    "chars": 551,
    "preview": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002b"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "chars": 245,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.read.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.write.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/signtool.timestamp.1.tlog",
    "chars": 216,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_INLINEHOOK\\DEBUG\\MTDRIVER_INLINEHOOK.SYS|636821808048771942\nC:\\USERS\\G4RB3N\\SOURCE"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.Build.CppClean.log",
    "chars": 3091,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriv"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf",
    "chars": 551,
    "preview": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002b"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.log",
    "chars": 1459,
    "preview": "  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stampi"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.inf",
    "chars": 533,
    "preview": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002b"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj",
    "chars": 7273,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.filters",
    "chars": 1231,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.user",
    "chars": 294,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "chars": 247,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/unsuccessfulbuild",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver_InlineHook.log",
    "chars": 299,
    "preview": "  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\nC:\\Progr"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/main.c",
    "chars": 3419,
    "preview": "#include <ntddk.h>\n#include <windef.h>\n\nPVOID updatetimeAddr = NULL;\n\nPVOID querycounterAddr = NULL;\n\nconst DWORD g_dwSp"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "chars": 243,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/unsuccessfulbuild",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver_InlineHook.log",
    "chars": 299,
    "preview": "  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\nC:\\Progr"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.sln",
    "chars": 2761,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.168\nMi"
  },
  {
    "path": "MT-InlineHook/README.md",
    "chars": 87,
    "preview": "# MT-InlineHook\n```\n.\n|\n|-- MTDriver_InlineHook\t\t// InlineHook钩子驱动\n|            \n.\n```\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard/MTDriver_Keyboard.inf",
    "chars": 546,
    "preview": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf",
    "chars": 546,
    "preview": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/MTDriver_Keyboard.lastbuildstate",
    "chars": 265,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/inf2cat.write.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/signtool.timestamp.1.tlog",
    "chars": 250,
    "preview": "C:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT_KEYBOARD\\MTDRIVER_KEYBOARD\\DEBUG\\MTDRIVER_KEYBOARD.SYS|636783632698167346\nC:\\U"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.Build.CppClean.log",
    "chars": 3860,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_k"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf",
    "chars": 546,
    "preview": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.log",
    "chars": 929,
    "preview": "  Building 'MTDriver_Keyboard' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.inf",
    "chars": 527,
    "preview": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be1"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj",
    "chars": 7144,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.filters",
    "chars": 1229,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.user",
    "chars": 294,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/main.c",
    "chars": 6847,
    "preview": "#include <ntddk.h>\n#include <ntddkbd.h>\n\n// 豸չṹ\ntypedef struct _Dev_exten\n{\n\tULONG Size;\t\t\t\t\t\t// ýṹС\n\tPDEVICE_OBJECT Fil"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.sln",
    "chars": 2756,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-Keyboard/README.md",
    "chars": 76,
    "preview": "# MT-Keyboard\n\n```\n.\n|\n|-- MTDriver_Keyboard\t\t// 键盘过滤驱动\n|            \n.\n```\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Debug/MTApp_Ki.B8C4470C.tlog/MTApp_KillProcess.lastbuildstate",
    "chars": 220,
    "preview": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:Win"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Debug/MTApp_KillProcess.log",
    "chars": 141,
    "preview": "  pch.cpp\n  MTApp_KillProcess.cpp\n  MTApp_KillProcess.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_KillProcess\\Debug\\M"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj",
    "chars": 8256,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.filters",
    "chars": 1096,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_Ki.B8C4470C.tlog/MTApp_KillProcess.lastbuildstate",
    "chars": 222,
    "preview": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:Win"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.Build.CppClean.log",
    "chars": 1472,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_killprocess.pch\nc:\\users\\g4rb3n\\source\\re"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.log",
    "chars": 260,
    "preview": "  pch.cpp\n  MTApp_KillProcess.cpp\n  正在生成代码\n  All 7 functions were compiled because no usable IPDB/IOBJ from previous co"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess.sln",
    "chars": 1432,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/MTDriver_KillProcess.lastbuildstate",
    "chars": 246,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/signtool.timestamp.1.tlog",
    "chars": 221,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_KILLPROCESS\\DEBUG\\MTDRIVER_KILLPROCESS.SYS|636728700106933609\nC:\\USERS\\G4RB3N\\SOUR"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.Build.CppClean.log",
    "chars": 3151,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdr"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.inf",
    "chars": 554,
    "preview": ";\n; MTDriver_KillProcess.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.log",
    "chars": 1718,
    "preview": "  Building 'MTDriver_KillProcess' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamp"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.inf",
    "chars": 536,
    "preview": ";\n; MTDriver_KillProcess.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj",
    "chars": 7236,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.filters",
    "chars": 1232,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/mian.c",
    "chars": 3131,
    "preview": "#include <ntddk.h>\n\n// һֵΪ0x800Ŀ\n#define IOCTL_KILL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCES"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.sln",
    "chars": 2765,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-KillProcess/README.md",
    "chars": 110,
    "preview": "# MT-KillProcess\n\n```\n.\n|\n|-- MTDriver_KillProcess\t// 驱动层\n|\n|-- MTApp_KillProcess\t\t// 应用层\n|            \n.\n```\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/Debug/MTDriver_Test/MTDriver_Test.inf",
    "chars": 534,
    "preview": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318"
  },
  {
    "path": "MT-Test/MTDriver_Test/Debug/MTDriver_Test.inf",
    "chars": 534,
    "preview": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.Build.CppClean.log",
    "chars": 3412,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\mtdriver_test\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\mtdr"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.inf",
    "chars": 534,
    "preview": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.log",
    "chars": 979,
    "preview": "  Building 'MTDriver_Test' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Deb"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/MTDriver_Test.lastbuildstate",
    "chars": 257,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/inf2cat.read.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/inf2cat.write.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/signtool.timestamp.1.tlog",
    "chars": 222,
    "preview": "C:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT-TEST\\MTDRIVER_TEST\\DEBUG\\MTDRIVER_TEST.SYS|636734707700716488\nC:\\USERS\\G4RB3N\\"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.inf",
    "chars": 515,
    "preview": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj",
    "chars": 7222,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj.filters",
    "chars": 1225,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj.user",
    "chars": 294,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/main.c",
    "chars": 339,
    "preview": "#include <ntddk.h>\n\n\nNTSTATUS DriverUnload(PDRIVER_OBJECT Driver)\n{\n\tDbgPrint(\"This driver is unloading...\\n\");\t//ӡжϢ\n\n\t"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test.sln",
    "chars": 2744,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-Test/README.md",
    "chars": 65,
    "preview": "# MT-Test\n\n```\n.\n|\n|-- MTDriver_Test\t\t// 演示驱动\n|            \n.\n```"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/Debug/MTDriver_Thread/MTDriver_Thread.inf",
    "chars": 539,
    "preview": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be103"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/Debug/MTDriver_Thread.inf",
    "chars": 539,
    "preview": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be103"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.Build.CppClean.log",
    "chars": 2821,
    "preview": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_threa"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.inf",
    "chars": 539,
    "preview": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be103"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.log",
    "chars": 1349,
    "preview": "  Building 'MTDriver_Thread' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping D"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/MTDriver_Thread.lastbuildstate",
    "chars": 241,
    "preview": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchi"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/inf2cat.read.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/inf2cat.write.9.tlog",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/signtool.timestamp.1.tlog",
    "chars": 196,
    "preview": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_THREAD\\DEBUG\\MTDRIVER_THREAD.SYS|636784705466978718\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\M"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.inf",
    "chars": 521,
    "preview": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be103"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj",
    "chars": 7226,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj.filters",
    "chars": 1227,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj.user",
    "chars": 160,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/main.c",
    "chars": 1692,
    "preview": "#include <ntddk.h>\n#include <ntddkbd.h>\n\nPETHREAD pThreadObj = NULL;\nBOOLEAN bTerminated = FALSE;\n\n\n//豸жغ\nNTSTATUS Drive"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread.sln",
    "chars": 2750,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nM"
  },
  {
    "path": "MT-Thread/README.md",
    "chars": 72,
    "preview": "# MT-Thread\n\n```\n.\n|\n|-- MTDriver_Thread\t\t// 内核线程驱动\n|            \n.\n```\n"
  },
  {
    "path": "README.md",
    "chars": 355,
    "preview": "# Windows-Driver\nWindows驱动编程\n\n```\n.\n|\n|-- MT-Callback         // 回调函数\n|\n|-- MT-CheckTime        // 本地时间校验驱动\n|\n|-- MT-Com"
  }
]

// ... and 306 more files (download for full content)

About this extraction

This page contains the full source code of the G4rb3n/Windows-Driver GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 463 files (196.7 MB), approximately 85.8k tokens, and a symbol index with 40 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!