[
  {
    "path": "MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback/MTDriver_Callback.inf",
    "content": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 02/12/2019,16.47.29.66\nCatalogFile=MTDriver_Callback.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Callback Source Disk\"\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf",
    "content": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 02/12/2019,16.47.29.66\nCatalogFile=MTDriver_Callback.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Callback Source Disk\"\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/MTDriver_Callback.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Callback\\|\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver.A4EEAE48.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CALLBACK\\DEBUG\\MTDRIVER_CALLBACK.SYS|636855580501940413\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CALLBACK\\DEBUG\\MTDRIVER_CALLBACK\\MTDRIVER_CALLBACK.CAT|636855580508054059\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\debug\\mtdriver_callback\\mtdriver_callback.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\debug\\mtdriver_callback.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\debug\\mtdriver_callback.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver_callback.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\debug\\mtdriver_callback.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\debug\\mtdriver_callback.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat-expand.7152.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat-expand.7152.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat.read.9.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\inf2cat.write.9.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\debug\\mtdriver.a4eeae48.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.inf",
    "content": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 02/12/2019,16.47.29.66\nCatalogFile=MTDriver_Callback.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Callback Source Disk\"\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/Debug/MTDriver_Callback.log",
    "content": "﻿  Building 'MTDriver_Callback' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_Callback.inf\n  Stamping [Version] section with DriverVer=02/12/2019,16.47.29.66\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\main.c(4): warning C4100: “ParentID”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\main.c(26): warning C4100: “pDriver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\main.c(28): warning C4189: “stats”: 局部变量已初始化但不引用\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_callback\\mtdriver_callback\\main.c(34): warning C4100: “RegPath”: 未引用的形参\n  MTDriver_Callback.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Callback\\Debug\\MTDriver_Callback.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Callback\\Debug\\MTDriver_Callback.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Callback\\Debug\\MTDriver_Callback\\mtdriver_callback.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Callback\\Debug\\MTDriver_Callback\\mtdriver_callback.cat\n  \n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.inf",
    "content": ";\n; MTDriver_Callback.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_Callback.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Callback Source Disk\"\n"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_Callback</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Callback.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Callback.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/MTDriver_Callback.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback/main.c",
    "content": "#include <ntifs.h>\n\n// صCreateProcCallback\nVOID CreateProcCallback(HANDLE ParentID, HANDLE ProcessID, BOOLEAN Create)\n{\n\tif (Create)\n\t{\n\t\tPEPROCESS Process = NULL;\n\t\tNTSTATUS status = PsLookupProcessByProcessId(ProcessID, &Process);\t\t\t\t\t// PIDȡ̽ṹĵַ\n\t\tint i;\n\t\tif (NT_SUCCESS(status))\n\t\t{\n\t\t\tfor (i = 0; i < 3 * PAGE_SIZE; i++)\n\t\t\t{\n\t\t\t\tif (!strncmp(\"notepad.exe\", (PCHAR)Process + i, strlen(\"notepad.exe\")))\t\t// жϽǷΪnotepad.exe\n\t\t\t\t{\n\t\t\t\t\tDbgPrint(\"Proces %s is created!\\n\", (PCHAR)((ULONG)Process + i));\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n//豸жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)\n{\n\tNTSTATUS stats = PsSetCreateProcessNotifyRoutine(CreateProcCallback, TRUE);\n\treturn STATUS_SUCCESS;\n}\n\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tDbgPrint(\"Enter the driver\\n\");\n\n\tpDriver->DriverUnload = DriverUnload;\n\n\tNTSTATUS stats = PsSetCreateProcessNotifyRoutine(CreateProcCallback, FALSE);\t\t// ע̴¼ĻصCreateProcCallback\n\n\treturn stats;\n}"
  },
  {
    "path": "MT-Callback/MTDriver_Callback/MTDriver_Callback.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.168\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_Callback\", \"MTDriver_Callback\\MTDriver_Callback.vcxproj\", \"{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.Build.0 = Debug|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.Build.0 = Debug|Win32\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.Build.0 = Release|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.ActiveCfg = Release|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.Build.0 = Release|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x64.Deploy.0 = Release|x64\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.ActiveCfg = Release|Win32\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.Build.0 = Release|Win32\n\t\t{A4EEAE48-0740-4A75-85A1-F89BDDD236EC}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {ABCDCC59-DC70-40A0-913B-4A3FF99C0E33}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Callback/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 04/17/2019,14.50.19.214\nCatalogFile=MTDriver_CheckTime.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_CheckTime Source Disk\"\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf",
    "content": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 04/17/2019,14.50.19.214\nCatalogFile=MTDriver_CheckTime.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_CheckTime Source Disk\"\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/MTDriver_CheckTime.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_CheckTime\\|\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver.3BE854CE.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CHECKTIME\\DEBUG\\MTDRIVER_CHECKTIME.SYS|636910806198743690\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_CHECKTIME\\DEBUG\\MTDRIVER_CHECKTIME\\MTDRIVER_CHECKTIME.CAT|636910806204054784\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\debug\\mtdriver_checktime\\mtdriver_checktime.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\debug\\mtdriver_checktime.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\debug\\mtdriver_checktime.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver_checktime.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\debug\\mtdriver_checktime.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\debug\\mtdriver_checktime.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat-expand.12592.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat-expand.12592.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\debug\\mtdriver.3be854ce.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.inf",
    "content": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 04/17/2019,14.50.19.214\nCatalogFile=MTDriver_CheckTime.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_CheckTime Source Disk\"\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/Debug/MTDriver_CheckTime.log",
    "content": "﻿  Building 'MTDriver_CheckTime' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_CheckTime.inf\n  Stamping [Version] section with DriverVer=04/17/2019,14.50.19.214\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(14): warning C4100: “dDriver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(26): warning C4101: “tickcount”: 未引用的局部变量\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(109): warning C4113: “void (__stdcall *)()”和“PKSTART_ROUTINE”的参数列表不同\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(100): warning C4100: “RegPath”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(53): warning C4702: 无法访问的代码\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_checktime\\mtdriver_checktime\\main.c(75): warning C4715: “CheckTimeLocal”: 不是所有的控件路径都返回值\n  MTDriver_CheckTime.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_CheckTime\\Debug\\MTDriver_CheckTime.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_CheckTime\\Debug\\MTDriver_CheckTime.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_CheckTime\\Debug\\MTDriver_CheckTime\\mtdriver_checktime.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_CheckTime\\Debug\\MTDriver_CheckTime\\mtdriver_checktime.cat\n  \n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.inf",
    "content": ";\n; MTDriver_CheckTime.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_CheckTime.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_CheckTime Source Disk\"\n"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_CheckTime</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_CheckTime.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_CheckTime.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime/main.c",
    "content": "#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, 31, 30, 31, 30, 31 };\nULONG BanedTime = 1568431212;\t// 2019.9.14 11:20:12\n\nextern POBJECT_TYPE* PsThreadType;\nPETHREAD pThreadObj = NULL;\nBOOLEAN TimeSwitch = FALSE;\n\n// жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)\n{\n\tTimeSwitch = TRUE;\n\t// ȴ߳˳\n\tKeWaitForSingleObject(pThreadObj, Executive, KernelMode, FALSE, NULL);\n\tObReferenceObject(pThreadObj);\n\treturn STATUS_SUCCESS;\n}\n\n// Уʱ亯\nBOOLEAN CheckTimeLocal()\n{\n\tLARGE_INTEGER snow, now, tickcount;\n\tTIME_FIELDS now_fields;\n\n\t// ȡ׼ʱ\n\tKeQuerySystemTime(&snow);\n\n\t// תΪʱ\n\tExSystemTimeToLocalTime(&snow, &now);\n\n\t// ꡢ¡աʱ֡\n\tRtlTimeToTimeFields(&now, &now_fields);\n\n\t// ӡ\n\tDbgPrint(\"ǰʱ䣺%d-%d-%d\\n\", now_fields.Year, now_fields.Month, now_fields.Day);\n\t\n\tSHORT i, Cyear = 0;\n\tULONG CountDay = 0;\n\n\t// ʱ㷨\n\tfor ( i = 1970; i < now_fields.Year; i++)\n\t{\n\t\tif ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0))\n\t\t{\n\t\t\tCyear++;\n\t\t}\n\t}\n\tCountDay = Cyear * 366 + (now_fields.Year - 1970 - Cyear) * 365;\n\tfor ( i = 1; i < now_fields.Month; i++)\n\t{\n\t\tif ((i == 2) && (((now_fields.Year % 4 == 0) && (now_fields.Year % 100 != 0)) || (now_fields.Year % 400 == 0)))\n\t\t{\n\t\t\tCountDay += 29;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tCountDay += DayOfMon[i - 1];\n\t\t}\n\t\tCountDay += (now_fields.Day - 1);\n\n\t\tCountDay = CountDay * SECOND_OF_DAY + (unsigned long)now_fields.Hour * 3600 + (unsigned long)now_fields.Minute * 60 + now_fields.Second;\n\n\t\t// Աʱ\n\t\tDbgPrint(\"ʱ %d\", CountDay);\n\t\tif (CountDay < BanedTime)\n\t\t{\n\t\t\treturn TRUE;\n\t\t}\n\t\treturn FALSE;\n\t}\n}\n\n// ʱУ߳\nVOID CheckTimeThread()\n{\n\tLARGE_INTEGER SleepTime;\n\tSleepTime.QuadPart = -20000000;\n\n\tDbgPrint(\"Enter The Thread\\n\");\n\twhile (1)\n\t{\n\t\tif (TimeSwitch)\n\t\t{\n\t\t\tbreak;\n\t\t}\n\t\tif (!CheckTimeLocal())\n\t\t{\n\t\t\tDbgPrint(\"Ч\\n\");\n\t\t}\n\t\tKeDelayExecutionThread(KernelMode, FALSE, &SleepTime);\n\t}\n\tPsTerminateSystemThread(STATUS_SUCCESS);\n}\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tpDriver->DriverUnload = DriverUnload;\t\t// עжغ\n\n\tOBJECT_ATTRIBUTES ObjAddr = { 0 };\n\tHANDLE ThreadHandle = 0;\n\t// ʼ\n\tInitializeObjectAttributes(&ObjAddr, NULL, OBJ_KERNEL_HANDLE, 0, NULL);\n\t// ߳\n\tNTSTATUS status = PsCreateSystemThread(&ThreadHandle, THREAD_ALL_ACCESS, &ObjAddr, NULL, NULL, CheckTimeThread, NULL);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\treturn STATUS_NOT_SUPPORTED;\n\t}\n\t// ȡ̶߳\n\tstatus = ObReferenceObjectByHandle(ThreadHandle, THREAD_ALL_ACCESS, *PsThreadType, KernelMode, &pThreadObj, NULL);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tZwClose(ThreadHandle);\n\t\treturn STATUS_NOT_SUPPORTED;\n\t}\n\tZwClose(ThreadHandle);\n\n\tDbgPrint(\"ʼ\\n\");\n\n\treturn STATUS_SUCCESS;\n}"
  },
  {
    "path": "MT-CheckTime/MTDriver_CheckTime/MTDriver_CheckTime.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.572\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_CheckTime\", \"MTDriver_CheckTime\\MTDriver_CheckTime.vcxproj\", \"{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.Build.0 = Debug|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.Build.0 = Debug|Win32\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.Build.0 = Release|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.ActiveCfg = Release|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.Build.0 = Release|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x64.Deploy.0 = Release|x64\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.ActiveCfg = Release|Win32\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.Build.0 = Release|Win32\n\t\t{3BE854CE-E439-49BD-A25E-9A7DBF85E37B}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0CE446D9-FB40-4E70-A516-BE0CB08E960F}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-CheckTime/README.md",
    "content": "# 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",
    "content": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTApp_Communication\\|\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_communication.pch\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\vc141.idb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\pch.obj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_communication.obj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\debug\\mtapp_communication.ilk\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\debug\\mtapp_communication.exe\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\debug\\mtapp_communication.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\debug\\mtapp_co.77c8adf1.tlog\\link.write.1.tlog\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Debug/MTApp_Communication.log",
    "content": "﻿  MTApp_Communication.cpp\n  MTApp_Communication.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_Communication\\Debug\\MTApp_Communication.exe\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}</ProjectGuid>\n    <Keyword>Win32Proj</Keyword>\n    <RootNamespace>MTAppCommunication</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClInclude Include=\"pch.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"MTApp_Communication.cpp\" />\n    <ClCompile Include=\"pch.cpp\">\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">Create</PrecompiledHeader>\n    </ClCompile>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"pch.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"pch.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"MTApp_Communication.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/MTApp_Communication.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Co.77C8ADF1.tlog/MTApp_Communication.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nRelease|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTApp_Communication\\|\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\mtapp_communication.pch\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\pch.obj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\mtapp_co.77c8adf1.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\mtapp_co.77c8adf1.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_communication\\mtapp_communication\\release\\mtapp_co.77c8adf1.tlog\\cl.write.1.tlog\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication/Release/MTApp_Communication.log",
    "content": "﻿  pch.cpp\n  MTApp_Communication.cpp\n  正在生成代码\n  All 4 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.\n  已完成代码的生成\n  MTApp_Communication.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_Communication\\Release\\MTApp_Communication.exe\n"
  },
  {
    "path": "MT-Communication/MTApp_Communication/MTApp_Communication.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTApp_Communication\", \"MTApp_Communication\\MTApp_Communication.vcxproj\", \"{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x64.Build.0 = Debug|x64\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Debug|x86.Build.0 = Debug|Win32\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x64.ActiveCfg = Release|x64\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x64.Build.0 = Release|x64\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x86.ActiveCfg = Release|Win32\n\t\t{77C8ADF1-5DCA-4A50-9E75-038C9C59CB11}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {EB5A9249-2C27-4541-8D4F-C72029C8C0B6}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/MTDriver_Communication.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Communication\\|\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.read.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/inf2cat.write.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver.F4B8434B.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_COMMUNICATION\\DEBUG\\MTDRIVER_COMMUNICATION.SYS|636727421941735231\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_COMMUNICATION\\DEBUG\\MTDRIVER_COMMUNICATION\\MTDRIVER_COMMUNICATION.CAT|636727421948198233\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\debug\\mtdriver_communication\\mtdriver_communication.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\debug\\mtdriver_communication.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\debug\\mtdriver_communication.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver_communication.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\debug\\mtdriver_communication.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\debug\\mtdriver_communication.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat-expand.21712.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat-expand.21712.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat.read.9.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\inf2cat.write.9.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\debug\\mtdriver.f4b8434b.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.inf",
    "content": ";\n; MTDriver_Communication.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 09/17/2018,8.49.52.322\nCatalogFile=MTDriver_Communication.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Communication Source Disk\"\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/Debug/MTDriver_Communication.log",
    "content": "﻿  Building 'MTDriver_Communication' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_Communication.inf\n  Stamping [Version] section with DriverVer=09/17/2018,8.49.52.322\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(12): warning C4100: “Device”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(23): warning C4100: “Device”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(39): warning C4100: “Device”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(50): warning C4100: “Driver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(52): warning C4101: “status”: 未引用的局部变量\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(74): warning C4047: “函数”:“BOOLEAN”与“void *”的间接级别不同\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(74): warning C4024: “IoCreateDevice”: 形参和实参 6 的类型不同\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_communication\\mtdriver_communication\\main.c(61): warning C4100: “RegPath”: 未引用的形参\n  MTDriver_Communication.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Communication\\Debug\\MTDriver_Communication.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Communication\\Debug\\MTDriver_Communication.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Communication\\Debug\\MTDriver_Communication\\mtdriver_communication.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Communication\\Debug\\MTDriver_Communication\\mtdriver_communication.cat\n  \n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.inf",
    "content": ";\n; MTDriver_Communication.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_Communication.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Communication Source Disk\"\n"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_Communication</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Communication.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Communication.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/MTDriver_Communication.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication/main.c",
    "content": "#include <ntddk.h>\n\n// 豸ͷ\n#define DEVICE_NAME L\"\\\\Device\\\\MTReadDevice\"\n#define SYM_LINK_NAME L\"\\\\??\\\\MTRead\"\n\nPDEVICE_OBJECT pDevice;\nUNICODE_STRING DeviceName;\nUNICODE_STRING SymLinkName;\n\n// 豸\nNTSTATUS DeviceCreate(PDEVICE_OBJECT Device, PIRP pIrp)\n{\n\tpIrp->IoStatus.Status = STATUS_SUCCESS;\n\tpIrp->IoStatus.Information = 0;\n\t// I/O\n\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\tDbgPrint(\"Create Device Success\\n\");\n\treturn STATUS_SUCCESS;\n}\n\n// 豸\nNTSTATUS DeviceRead(PDEVICE_OBJECT Device, PIRP pIrp)\n{\n\t// ȡָIRPĶջָ\n\tPIO_STACK_LOCATION stack = IoGetCurrentIrpStackLocation(pIrp);\n\t// ȡջ\n\tULONG length = stack->Parameters.Read.Length;\n\tpIrp->IoStatus.Status = STATUS_SUCCESS;\n\tpIrp->IoStatus.Information = length;\n\t// ջϵȫΪ0xAA\n\tmemset(pIrp->AssociatedIrp.SystemBuffer, 0xAA, length);\n\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\tDbgPrint(\"Read Device Success\\n\");\n\treturn STATUS_SUCCESS;\n}\n\n// 豸رպ\nNTSTATUS DeviceClose(PDEVICE_OBJECT Device, PIRP pIrp)\n{\n\t// 豸ͬ\n\tpIrp->IoStatus.Status = STATUS_SUCCESS;\n\tpIrp->IoStatus.Information = 0;\n\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\tDbgPrint(\"Close Device Success\\n\");\n\treturn STATUS_SUCCESS;\n}\n\n// жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT Driver)\n{\n\tNTSTATUS status;\n\n\t// ɾź豸\n\tIoDeleteSymbolicLink(&SymLinkName);\n\tIoDeleteDevice(pDevice);\n\tDbgPrint(\"This Driver Is Unloading...\\n\");\n\treturn STATUS_SUCCESS;\n}\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)\n{\n\tNTSTATUS status;\n\t\n\t// ע豸豸豸رպжغ\n\tDriver->MajorFunction[IRP_MJ_CREATE] = DeviceCreate;\n\tDriver->MajorFunction[IRP_MJ_READ] = DeviceRead;\n\tDriver->MajorFunction[IRP_MJ_CLOSE] = DeviceClose;\n\tDriver->DriverUnload = DriverUnload;\n\n\t// 豸תΪUnicodeַ\n\tRtlInitUnicodeString(&DeviceName, DEVICE_NAME);\n\t// 豸\n\tstatus = IoCreateDevice(Driver, 0, &DeviceName, FILE_DEVICE_UNKNOWN, 0, NULL, &pDevice);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Create Device Faild!\\n\");\n\t\treturn STATUS_UNSUCCESSFUL;\n\t}\n\n\t// תΪUnicodeַ\n\tRtlInitUnicodeString(&SymLinkName, SYM_LINK_NAME);\n\t// 豸\n\tstatus = IoCreateSymbolicLink(&SymLinkName, &DeviceName);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Create SymLink Faild!\\n\");\n\t\tIoDeleteDevice(pDevice);\n\t\treturn STATUS_UNSUCCESSFUL;\n\t}\n\n\tDbgPrint(\"Initialize Success\\n\");\n\n\t// pDeviceԻʽȡ\n\tpDevice->Flags = DO_BUFFERED_IO;\n\n\treturn STATUS_SUCCESS;\n}"
  },
  {
    "path": "MT-Communication/MTDriver_Communication/MTDriver_Communication.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_Communication\", \"MTDriver_Communication\\MTDriver_Communication.vcxproj\", \"{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.Build.0 = Debug|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.Build.0 = Debug|Win32\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.Build.0 = Release|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.ActiveCfg = Release|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.Build.0 = Release|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x64.Deploy.0 = Release|x64\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.ActiveCfg = Release|Win32\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.Build.0 = Release|Win32\n\t\t{F4B8434B-9409-4A6A-B85B-7FAD21B0603A}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0FC61223-7825-4C55-94B1-79A4EC35BBDC}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Communication/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,11.48.58.586\nCatalogFile=MTDriver_FSDHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_FSDHook Source Disk\"\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf",
    "content": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,11.48.58.586\nCatalogFile=MTDriver_FSDHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_FSDHook Source Disk\"\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook\\mtdriver_fsdhook.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat-expand.14876.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat-expand.14876.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\debug\\mtdriver_fsdhook.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.inf",
    "content": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,11.48.58.586\nCatalogFile=MTDriver_FSDHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_FSDHook Source Disk\"\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.log",
    "content": "﻿  Building 'MTDriver_FSDHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_FSDHook.inf\n  Stamping [Version] section with DriverVer=11/21/2018,11.48.58.586\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\main.c(25): warning C4100: “pDriver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_fsdhook\\mtdriver_fsdhook\\main.c(46): warning C4100: “RegPath”: 未引用的形参\n  MTDriver_FSDHook.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_FSDHook\\Debug\\MTDriver_FSDHook.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_FSDHook\\Debug\\MTDriver_FSDHook.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_FSDHook\\Debug\\MTDriver_FSDHook\\mtdriver_fsdhook.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_FSDHook\\Debug\\MTDriver_FSDHook\\mtdriver_fsdhook.cat\n  \n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/MTDriver_FSDHook.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_FSDHook\\|\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/Debug/MTDriver_FSDHook.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_FSDHOOK\\DEBUG\\MTDRIVER_FSDHOOK.SYS|636783689406456107\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_FSDHOOK\\DEBUG\\MTDRIVER_FSDHOOK\\MTDRIVER_FSDHOOK.CAT|636783689416589573\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.inf",
    "content": ";\n; MTDriver_FSDHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_FSDHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_FSDHook Source Disk\"\n"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{26DB2B77-185C-4D9B-97C8-75AB131F0D79}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_FSDHook</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_FSDHook.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_FSDHook.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook/main.c",
    "content": "#include <ntddk.h>\n#include <ntddkbd.h>\n\nextern POBJECT_TYPE *IoDriverObjectType;\nPDRIVER_OBJECT kbdDriver = NULL;\n\ntypedef NTSTATUS(*POldReadDispatch)(PDEVICE_OBJECT pDevice, PIRP pIrp);\n\nPOldReadDispatch OldReadDispatch = NULL;\n\n// ΢δObReferenceObjectByName()\nNTSTATUS ObReferenceObjectByName(\n\tPUNICODE_STRING ObjectName,\n\tULONG Attributes,\n\tPACCESS_STATE AccessState,\n\tACCESS_MASK DesiredAccess,\n\tPOBJECT_TYPE ObjectType,\n\tKPROCESSOR_MODE AccessMode,\n\tPVOID ParseContest,\n\tPVOID *Object\n);\n\n\n//豸жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)\n{\n\tDbgPrint(\"The Driver is Unloading...\\n\");\n\t// жʱ˻ԭ\n\tif (kbdDriver != NULL)\n\t{\n\t\tkbdDriver->MajorFunction[IRP_MJ_READ] = OldReadDispatch;\n\t}\n\treturn STATUS_SUCCESS;\n}\n\n// Hook\nNTSTATUS HookDispatch(PDEVICE_OBJECT pDevice,PIRP pIrp)\n{\n\t// лʱúͻᱻãԶúĹܣʾӡһ仰\n\tDbgPrint(\"----Hook KeyBoard Read----\\n\");\n\t// ٵûԭǲü\n\treturn OldReadDispatch(pDevice, pIrp);\n}\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tpDriver->DriverUnload = DriverUnload;\t\t// עжغ\n\n\tUNICODE_STRING kbdName = RTL_CONSTANT_STRING(L\"\\\\Driver\\\\Kbdclass\");\n\tNTSTATUS status = ObReferenceObjectByName(&kbdName, OBJ_CASE_INSENSITIVE, NULL, 0, *IoDriverObjectType, KernelMode, NULL, &kbdDriver);\t// ȡĶ󣬱kbdDriver\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Open Keyboard Driver Failed\\n\");\n\t\treturn status;\n\t}\n\telse\n\t{\n\t\t// \n\t\tObDereferenceObject(kbdDriver);\n\t}\n\n\tOldReadDispatch = (POldReadDispatch)kbdDriver->MajorFunction[IRP_MJ_READ];\t\t// 滻֮ǰȱREADǲַԱ\n\tkbdDriver->MajorFunction[IRP_MJ_READ] = HookDispatch;\t\t\t\t\t\t\t// READǲ滻ΪǵHook\n\n\treturn status;\n}"
  },
  {
    "path": "MT-FSDHook/MTDriver_FSDHook/MTDriver_FSDHook.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_FSDHook\", \"MTDriver_FSDHook\\MTDriver_FSDHook.vcxproj\", \"{26DB2B77-185C-4D9B-97C8-75AB131F0D79}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.Build.0 = Debug|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.Build.0 = Debug|Win32\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.Build.0 = Release|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.ActiveCfg = Release|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.Build.0 = Release|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x64.Deploy.0 = Release|x64\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.ActiveCfg = Release|Win32\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.Build.0 = Release|Win32\n\t\t{26DB2B77-185C-4D9B-97C8-75AB131F0D79}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {D418F8F5-9A85-454C-92C0-00D297A651AD}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-FSDHook/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 01/04/2019,14.40.3.384\nCatalogFile=MTDriver_InlineHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_InlineHook Source Disk\"\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf",
    "content": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 01/04/2019,14.40.3.384\nCatalogFile=MTDriver_InlineHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_InlineHook Source Disk\"\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\|\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.read.9.tlog",
    "content": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/inf2cat.write.9.tlog",
    "content": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver.C37E8113.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_INLINEHOOK\\DEBUG\\MTDRIVER_INLINEHOOK.SYS|636821808048771942\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_INLINEHOOK\\DEBUG\\MTDRIVER_INLINEHOOK\\MTDRIVER_INLINEHOOK.CAT|636821808059393780\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook\\mtdriver_inlinehook.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\debug\\mtdriver_inlinehook.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat-expand.4364.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat-expand.4364.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\debug\\mtdriver.c37e8113.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.inf",
    "content": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 01/04/2019,14.40.3.384\nCatalogFile=MTDriver_InlineHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_InlineHook Source Disk\"\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Debug/MTDriver_InlineHook.log",
    "content": "﻿  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_InlineHook.inf\n  Stamping [Version] section with DriverVer=01/04/2019,14.40.3.384\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\main.c(17): warning C4100: “dDriver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\main.c(75): warning C4100: “PerformanceFrequency”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\main.c(149): warning C4152: 非标准扩展，表达式中的函数/数据指针转换\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\main.c(152): warning C4152: 非标准扩展，表达式中的函数/数据指针转换\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_inlinehook\\mtdriver_inlinehook\\main.c(128): warning C4100: “RegPath”: 未引用的形参\n  MTDriver_InlineHook.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\Debug\\MTDriver_InlineHook.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\Debug\\MTDriver_InlineHook.sys\n  \n  .........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\Debug\\MTDriver_InlineHook\\mtdriver_inlinehook.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\Debug\\MTDriver_InlineHook\\mtdriver_inlinehook.cat\n  \n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.inf",
    "content": ";\n; MTDriver_InlineHook.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_InlineHook.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_InlineHook Source Disk\"\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <WDKBinRoot Condition=\"'$(WDKBinRoot)' == ''\">$(WindowsSdkDir)bin</WDKBinRoot>\n    <WDKBinRoot_x86>$(WDKBinRoot)\\x86</WDKBinRoot_x86>\n    <WDKBinRoot_x64>$(WDKBinRoot)\\x64</WDKBinRoot_x64>\n  </PropertyGroup>\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{C37E8113-596D-4074-A68B-43A372392BD7}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_InlineHook</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_InlineHook.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_InlineHook.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0\nRelease|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\|\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver.C37E8113.tlog/unsuccessfulbuild",
    "content": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/Release/MTDriver_InlineHook.log",
    "content": "﻿  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\nC:\\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”无效。\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/main.c",
    "content": "#include <ntddk.h>\n#include <windef.h>\n\nPVOID updatetimeAddr = NULL;\n\nPVOID querycounterAddr = NULL;\n\nconst DWORD g_dwSpeedBase = 100;\t\t// ٻ\nDWORD g_dwSpeed_X = 1000;\t\t\t\t// ֵ\n\n\nLARGE_INTEGER g_originCounter;\n\nLARGE_INTEGER g_returnCounter;\n\n// жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT dDriver)\n{\n\treturn STATUS_SUCCESS;\n}\n\n\n// ڴдԺ\nvoid __declspec(naked) WPOFF()\n{\n\t__asm\n\t{\n\t\tcli\n\t\tmov eax, cr0\n\t\tand eax, not 0x10000\n\t\tmov cr0, eax\n\t\tret\n\t}\n}\n\n\n// ȥڴдԺ\nvoid __declspec(naked) WPON()\n{\n\t__asm\n\t{\n\t\tmov eax, cr0\n\t\tor eax, 0x10000\n\t\tmov cr0, eax\n\t\tsti\n\t\tret\n\t}\n}\n\n\n// KeUpdateSystemTimeıݺ\nvoid __declspec(naked) __cdecl updatetimeOriginCode()\n{\n\t__asm\n\t{\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tmov esi, updatetimeAddr\n\t\tadd esi, 7\n\t\tjmp esi\n\t}\n}\n\n\n// KeQueryPerformanceCounterıݺ\nLARGE_INTEGER __declspec(naked) __stdcall querycounterOriginCode(OUT PLARGE_INTEGER PerformanceFrequency)\n{\n\t__asm\n\t{\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tnop\n\t\tmov eax, querycounterAddr\n\t\tadd eax, 5\n\t\tjmp eax\n\t}\n}\n\n\n// KeUpdateSystemTimeHook\nvoid __declspec(naked) __cdecl fakeupdatetimeAddr()\n{\n\t__asm\n\t{\n\n\t\tmul g_dwSpeed_X\t\t\t\t\t\t\t// ڵKeUpdateSystemTime֮ǰԲEAX޸\n\t\tdiv g_dwSpeedBase\t\t\t\t\t\t// ʵֱ٣EAX * ǰٶֵ / ٶȻ\n\t\tjmp updatetimeOriginCode\n\t}\n}\n\n\n// KeQueryPerformanceCounterHook\nLARGE_INTEGER __stdcall fakequerycounterAddr(OUT PLARGE_INTEGER PerformanceFrequency)\n{\n\tLARGE_INTEGER realTime;\n\tLARGE_INTEGER fakeTime;\n\n\trealTime = querycounterOriginCode(PerformanceFrequency);\t\t// ȡǰʱ\n\n\tfakeTime.QuadPart = g_returnCounter.QuadPart + (realTime.QuadPart - g_originCounter.QuadPart) * g_dwSpeed_X / g_dwSpeedBase;\t// αʱ\n\n\tg_originCounter.QuadPart = realTime.QuadPart;\t// ԭʼʱ\n\tg_returnCounter.QuadPart = fakeTime.QuadPart;\t\t// αʱ\n\n\treturn fakeTime;\n}\n\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tpDriver->DriverUnload = DriverUnload;\t\t// עжغ\n\n\tUNICODE_STRING updatetimeName = RTL_CONSTANT_STRING(L\"KeUpdateSystemTime\");\n\tupdatetimeAddr = MmGetSystemRoutineAddress(&updatetimeName);\t\t\t\t// ȡKeUpdateSystemTimeĵַ\n\tUNICODE_STRING querycounterName = RTL_CONSTANT_STRING(L\"KeQueryPerformanceCounter\");\n\tquerycounterAddr = MmGetSystemRoutineAddress(&querycounterName);\t\t\t// ȡKeQueryPerformanceCounterĵַ\n\n\tg_originCounter.QuadPart = 0;\n\tg_returnCounter.QuadPart = 0;\n\tg_originCounter = KeQueryPerformanceCounter(NULL);\n\tg_returnCounter.QuadPart = g_originCounter.QuadPart;\t// ڱǰȻȡµǰϵͳʱ\n\n\tBYTE updatetimeJmpCode[5] = { 0xE9, 0x00, 0x00, 0x00, 0x00 };\t\t// KeUpdateSystemTimeJmpCode\n\tBYTE querycounterJmpCode[5] = { 0xE9, 0x00, 0x00, 0x00, 0x00 };\t\t// KeQueryPerformanceCounterJmpCode\n\t*(DWORD*)(updatetimeJmpCode + 1) = (DWORD)fakeupdatetimeAddr - ((DWORD)updatetimeAddr + 5);\t\t\t\t// תƫ\n\t*(DWORD*)(querycounterJmpCode + 1) = (DWORD)fakequerycounterAddr - ((DWORD)querycounterAddr + 5);\t\t// תƫ\n\n\tWPOFF();\t\t// ޸ĵǰ̣systemڴΪд\n\tKIRQL Irql = KeRaiseIrqlToDpcLevel();\t\t// жϼ\n\tRtlCopyMemory(updatetimeOriginCode, updatetimeAddr, 7);\t\t\t\t// KeUpdateSystemTimeԭʼǰ5ֽڱݵupdatetimeOriginCode\n\tRtlCopyMemory((BYTE*)updatetimeAddr, updatetimeJmpCode, 5);\t\t\t// JmpCodeǵKeUpdateSystemTimeʼַ\n\n\tRtlCopyMemory(querycounterOriginCode, querycounterAddr, 5);\t\t\t// KeQueryPerformanceCounterԭʼǰ5ֽڱݵquerycounterOriginCode\n\tRtlCopyMemory((BYTE*)querycounterAddr, querycounterJmpCode, 5);\t\t// JmpCodeǵKeQueryPerformanceCounterʼַ\n\n\tKeLowerIrql(Irql);\t\t// ԭжϼ\n\tWPON();\t\t\t\t\t// ԭڴ\n\n\treturn STATUS_SUCCESS;\n}"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/MTDriver_InlineHook.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0\nDebug|x64|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_InlineHook\\|\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver.C37E8113.tlog/unsuccessfulbuild",
    "content": ""
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook/x64/Debug/MTDriver_InlineHook.log",
    "content": "﻿  Building 'MTDriver_InlineHook' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\nC:\\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”无效。\n"
  },
  {
    "path": "MT-InlineHook/MTDriver_InlineHook/MTDriver_InlineHook.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28307.168\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_InlineHook\", \"MTDriver_InlineHook\\MTDriver_InlineHook.vcxproj\", \"{C37E8113-596D-4074-A68B-43A372392BD7}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.Build.0 = Debug|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.Build.0 = Debug|Win32\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.Build.0 = Release|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.ActiveCfg = Release|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.Build.0 = Release|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x64.Deploy.0 = Release|x64\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.ActiveCfg = Release|Win32\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.Build.0 = Release|Win32\n\t\t{C37E8113-596D-4074-A68B-43A372392BD7}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {805C6B16-7191-4A2A-B052-E0F8511C0552}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-InlineHook/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,10.14.27.742\nCatalogFile=MTDriver_Keyboard.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Keyboard Source Disk\"\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf",
    "content": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,10.14.27.742\nCatalogFile=MTDriver_Keyboard.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Keyboard Source Disk\"\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/MTDriver_Keyboard.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT_Keyboard\\MTDriver_Keyboard\\|\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/inf2cat.write.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver.7349ADCE.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT_KEYBOARD\\MTDRIVER_KEYBOARD\\DEBUG\\MTDRIVER_KEYBOARD.SYS|636783632698167346\nC:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT_KEYBOARD\\MTDRIVER_KEYBOARD\\DEBUG\\MTDRIVER_KEYBOARD\\MTDRIVER_KEYBOARD.CAT|636783632705836825\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\debug\\mtdriver_keyboard\\mtdriver_keyboard.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\debug\\mtdriver_keyboard.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\debug\\mtdriver_keyboard.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver_keyboard.inf\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\debug\\mtdriver_keyboard.cer\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\debug\\mtdriver_keyboard.inf\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\main.obj\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\debug\\mtdriver_keyboard.pdb\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\debug\\mtdriver_keyboard.sys\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat-expand.36912.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat-expand.36912.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt_keyboard\\mtdriver_keyboard\\mtdriver_keyboard\\debug\\mtdriver.7349adce.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.inf",
    "content": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/21/2018,10.14.27.742\nCatalogFile=MTDriver_Keyboard.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Keyboard Source Disk\"\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/Debug/MTDriver_Keyboard.log",
    "content": "﻿  Building 'MTDriver_Keyboard' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_Keyboard.inf\n  Stamping [Version] section with DriverVer=11/21/2018,10.14.27.742\n  main.c\n  MTDriver_Keyboard.vcxproj -> C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT_Keyboard\\MTDriver_Keyboard\\Debug\\MTDriver_Keyboard.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT_Keyboard\\MTDriver_Keyboard\\Debug\\MTDriver_Keyboard.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT_Keyboard\\MTDriver_Keyboard\\Debug\\MTDriver_Keyboard\\mtdriver_keyboard.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT_Keyboard\\MTDriver_Keyboard\\Debug\\MTDriver_Keyboard\\mtdriver_keyboard.cat\n  \n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.inf",
    "content": ";\n; MTDriver_Keyboard.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_Keyboard.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Keyboard Source Disk\"\n"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{7349ADCE-38C4-4763-9E3A-6637955390D4}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_Keyboard</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n      <WarningLevel>TurnOffAllWarnings</WarningLevel>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Keyboard.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Keyboard.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard/main.c",
    "content": "#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 FilterDevice;\t// 豸\n\tPDEVICE_OBJECT TargeDevice;\t\t// һ豸\n\tPDEVICE_OBJECT LowDevice;\t\t// ײ豸\n\tKSPIN_LOCK IoRequestSpinLock;\t// \n\tKEVENT IoInProgressEvent;\t\t// ¼\n\tPIRP pIrp;\t\t\t\t\t\t// IRP\n} DEV_EXTENSION, *PDEV_EXTENSION;\n\n\n// ΢δObReferenceObjectByName()\nNTSTATUS ObReferenceObjectByName(\n\tPUNICODE_STRING ObjectName,\n\tULONG Attributes,\n\tPACCESS_STATE AccessState,\n\tACCESS_MASK DesiredAccess,\n\tPOBJECT_TYPE ObjectType,\n\tKPROCESSOR_MODE AccessMode,\n\tPVOID ParseContest,\n\tPVOID *Object\n);\n\nextern POBJECT_TYPE *IoDriverObjectType;\n\n\n//\nNTSTATUS DeAttach(PDEVICE_OBJECT pdevice)\n{\n\tPDEV_EXTENSION devExt;\n\tdevExt = (PDEV_EXTENSION)pdevice->DeviceExtension;\n\n\tIoDetachDevice(devExt->TargeDevice);\n\tdevExt->TargeDevice = NULL;\n\tIoDeleteDevice(pdevice);\n\tdevExt->FilterDevice = NULL;\n\n\treturn STATUS_SUCCESS;\n}\n\n\n//豸жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)\n{\n\tPDEVICE_OBJECT pDevice;\n\tPDEV_EXTENSION devExt;\n\n\tUNREFERENCED_PARAMETER(pDriver);\n\tDbgPrint(\"DriverEntry Unloading...\\n\");\n\n\tpDevice = pDriver->DeviceObject;\n\twhile (pDevice)\n\t{\n\t\tDeAttach(pDevice);\n\t\tpDevice = pDevice->NextDevice;\n\t}\n\n\tpDriver->DeviceObject = NULL;\n\n\treturn STATUS_SUCCESS;\n}\n\n\n// 豸ͨ÷ַ\nNTSTATUS GeneralDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)\n{\n\tNTSTATUS status;\n\n\tDbgPrint(\"General Diapatch\\n\");\n\tPDEV_EXTENSION devExt = (PDEV_EXTENSION)pDevice->DeviceExtension;\n\tPDEVICE_OBJECT lowDevice = devExt->LowDevice;\n\tIoSkipCurrentIrpStackLocation(pIrp);\n\tstatus = IoCallDriver(lowDevice, pIrp);\n\t\n\treturn status;\n}\n\n\n// IRPɻص\nNTSTATUS ReadComp(PDEVICE_OBJECT pDevice, PIRP pIrp, PVOID Context)\n{\n\tNTSTATUS status;\n\tPIO_STACK_LOCATION stack;\n\tULONG keyNumber;\n\tPKEYBOARD_INPUT_DATA myData;\n\tstack = IoGetCurrentIrpStackLocation(pIrp);\n\tif (NT_SUCCESS(pIrp->IoStatus.Status))\n\t{\n\t\t// ȡ\n\t\tmyData = pIrp->AssociatedIrp.SystemBuffer;\n\t\tkeyNumber = (ULONG)(pIrp->IoStatus.Information / sizeof(PKEYBOARD_INPUT_DATA));\n\t\tfor (ULONG i = 0; i < keyNumber; i++)\n\t\t{\n\t\t\tDbgPrint(\"numkey:%u\\n\", keyNumber);\n\t\t\tDbgPrint(\"sancode:%x\\n\", myData->MakeCode);\n\t\t\tDbgPrint(\"%s\\n\", myData->Flags ? \"Up\" : \"Down\");\n\t\t\t\n\t\t\tif (myData->MakeCode == 0x1f)\n\t\t\t{\n\t\t\t\tmyData->MakeCode = 0x20;\n\t\t\t}\n\t\t}\n\t}\n\tif (pIrp->PendingReturned)\n\t{\n\t\tIoMarkIrpPending(pIrp);\n\t}\n\treturn pIrp->IoStatus.Status;\n}\n\n\n// IRPַ\nNTSTATUS ReadDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)\n{\n\t\tNTSTATUS status = STATUS_SUCCESS;\n\t\tPDEV_EXTENSION devExt;\n\t\tPDEVICE_OBJECT lowDevice;\n\t\tPIO_STACK_LOCATION stack;\n\t\tif (pIrp->CurrentLocation == 1)\n\t\t{\n\t\t\tDbgPrint(\"irp send error..\\n\");\n\t\t\tstatus = STATUS_INVALID_DEVICE_REQUEST;\n\t\t\tpIrp->IoStatus.Status = status;\n\t\t\tpIrp->IoStatus.Information = 0;\n\t\t\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\t\t\treturn status;\n\t\t}\n\t\t// õ豸չĿ֮Ϊ˻һ豸ָ롣\n\t\tdevExt = pDevice->DeviceExtension;\n\t\tlowDevice = devExt->LowDevice;\n\t\tstack = IoGetCurrentIrpStackLocation(pIrp);\n\n\t\t// IRPջ\n\t\tIoCopyCurrentIrpStackLocationToNext(pIrp);\n\t\t// IRPɻص\n\t\tIoSetCompletionRoutine(pIrp, ReadComp, pDevice, TRUE, TRUE, TRUE);\n\t\tstatus = IoCallDriver(lowDevice, pIrp);\n\t\treturn status;\n}\n\n\n// ԴIRPַ\nNTSTATUS PowerDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)\n{\n\tPDEV_EXTENSION devExt;\n\tdevExt = (PDEV_EXTENSION)pDevice->DeviceExtension;\n\n\tPoStartNextPowerIrp(pIrp);\n\tIoSkipCurrentIrpStackLocation(pIrp);\n\treturn PoCallDriver(devExt->TargeDevice, pIrp);\n}\n\n\n// 弴IRPַ\nNTSTATUS PnPDispatch(PDEVICE_OBJECT pDevice, PIRP pIrp)\n{\n\tPDEV_EXTENSION devExt;\n\tPIO_STACK_LOCATION stack;\n\tNTSTATUS status = STATUS_SUCCESS;\n\n\tdevExt = (PDEV_EXTENSION)pDevice->DeviceExtension;\n\tstack = IoGetCurrentIrpStackLocation(pIrp);\n\n\tswitch (stack->MinorFunction)\n\t{\n\tcase IRP_MN_REMOVE_DEVICE :\n\t\t// Ȱȥ\n\t\tIoSkipCurrentIrpStackLocation(pIrp);\n\t\tIoCallDriver(devExt->LowDevice, pIrp);\n\t\t// Ȼ󶨡\n\t\tIoDetachDevice(devExt->LowDevice);\n\t\t// ɾԼɵ豸\n\t\tIoDeleteDevice(pDevice);\n\t\tstatus = STATUS_SUCCESS;\n\t\tbreak;\n\n\tdefault :\n\t\t// ͵IRPȫֱ·ɡ \n\t\tIoSkipCurrentIrpStackLocation(pIrp);\n\t\tstatus = IoCallDriver(devExt->LowDevice, pIrp);\n\t}\n\treturn status;\n}\n\n\n// ʼչ豸\nNTSTATUS DevExtInit(PDEV_EXTENSION devExt, PDEVICE_OBJECT filterDevice, PDEVICE_OBJECT targetDevice, PDEVICE_OBJECT lowDevice)\n{\n\tmemset(devExt, 0, sizeof(DEV_EXTENSION));\n\tdevExt->FilterDevice = filterDevice;\n\tdevExt->TargeDevice = targetDevice;\n\tdevExt->LowDevice = lowDevice;\n\tdevExt->Size = sizeof(DEV_EXTENSION);\n\tKeInitializeSpinLock(&devExt->IoRequestSpinLock);\n\tKeInitializeEvent(&devExt->IoInProgressEvent, NotificationEvent, FALSE);\n\treturn STATUS_SUCCESS;\n}\n\n// 豸󶨵Ŀ豸\nNTSTATUS AttachDevice(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPatch)\n{\n\tUNICODE_STRING kbdName = RTL_CONSTANT_STRING(L\"\\\\Driver\\\\Kbdclass\");\n\tNTSTATUS status = 0;\n\tPDEV_EXTENSION devExt;\t\t\t// 豸չ豸\n\tPDEVICE_OBJECT filterDevice;\t// 豸 \n\tPDEVICE_OBJECT targetDevice;\t\t// Ŀ豸豸\n\tPDEVICE_OBJECT lowDevice;\t\t// ײ豸ĳһ豸ϼһ豸ʱһǼӵ豸ϣ豸ջջ\n\tPDRIVER_OBJECT kbdDriver;\t\t// ڽմ򿪵豸\n\n\t// ȡĶ󣬱kbdDriver\n\tstatus = ObReferenceObjectByName(&kbdName, OBJ_CASE_INSENSITIVE, NULL, 0, *IoDriverObjectType, KernelMode, NULL, &kbdDriver);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Open KeyBoard Driver Failed\\n\");\n\t\treturn status;\n\t}\n\telse\n\t{\n\t\t// \n\t\tObDereferenceObject(kbdDriver);\n\t}\n\n\t// ȡ豸еĵһ豸\n\ttargetDevice = kbdDriver->DeviceObject;\n\t// һ̼豸е豸\n\twhile (targetDevice)\n\t{\n\t\t// һ豸\n\t\tstatus = IoCreateDevice(pDriver, sizeof(DEV_EXTENSION), NULL, targetDevice->DeviceType, targetDevice->Characteristics, FALSE, &filterDevice);\n\t\tif (!NT_SUCCESS(status))\n\t\t{\n\t\t\tDbgPrint(\"Create New FilterDevice Failed\\n\");\n\t\t\tfilterDevice = targetDevice = NULL;\n\t\t\treturn status;\n\t\t}\n\t\t// 󶨣lowDeviceǰ֮õһ豸\n\t\tlowDevice = IoAttachDeviceToDeviceStack(filterDevice, targetDevice);\n\t\tif (!lowDevice)\n\t\t{\n\t\t\tDbgPrint(\"Attach Faided!\\n\");\n\t\t\tIoDeleteDevice(filterDevice);\n\t\t\tfilterDevice = NULL;\n\t\t\treturn status;\n\t\t}\n\t\t// ʼ豸չ\n\t\tdevExt = (PDEV_EXTENSION)filterDevice->DeviceExtension;\n\t\tDevExtInit(devExt, filterDevice, targetDevice, lowDevice);\n\n\t\tfilterDevice->DeviceType = lowDevice->DeviceType;\n\t\tfilterDevice->Characteristics = lowDevice->Characteristics;\n\t\tfilterDevice->StackSize = lowDevice->StackSize + 1;\n\t\tfilterDevice->Flags |= lowDevice->Flags & (DO_BUFFERED_IO | DO_DIRECT_IO | DO_POWER_PAGABLE);\n\t\t// һ豸\n\t\ttargetDevice = targetDevice->NextDevice;\n\t}\n\tDbgPrint(\"Create And Attach Finshed...\\n\");\n\treturn status;\n}\n\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tULONG i;\n\tNTSTATUS status = STATUS_SUCCESS;\n\n\tpDriver->DriverUnload = DriverUnload;\t\t\t\t\t// עжغ\n\n\tfor (i = 0; i < IRP_MJ_MAXIMUM_FUNCTION; i++)\n\t{\n\t\tpDriver->MajorFunction[i] = GeneralDispatch;\t\t// עͨõIRPַ\n\t}\n\n\tpDriver->MajorFunction[IRP_MJ_READ] = ReadDispatch;\t\t// עIRPַ\n\tpDriver->MajorFunction[IRP_MJ_POWER] = PowerDispatch;\t// עԴIRPַ\n\tpDriver->MajorFunction[IRP_MJ_PNP] = PnPDispatch;\t\t// עἴ弴IRPַ\n\n\tAttachDevice(pDriver, RegPath);\t\t\t\t\t\t// 豸\n\n\treturn status;\n}"
  },
  {
    "path": "MT-Keyboard/MTDriver_Keyboard/MTDriver_Keyboard.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_Keyboard\", \"MTDriver_Keyboard\\MTDriver_Keyboard.vcxproj\", \"{7349ADCE-38C4-4763-9E3A-6637955390D4}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.Build.0 = Debug|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.Build.0 = Debug|Win32\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.Build.0 = Release|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.ActiveCfg = Release|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.Build.0 = Release|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x64.Deploy.0 = Release|x64\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.ActiveCfg = Release|Win32\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.Build.0 = Release|Win32\n\t\t{7349ADCE-38C4-4763-9E3A-6637955390D4}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {3461881D-CAA6-43C3-9442-264E86FE304C}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Keyboard/README.md",
    "content": "# 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",
    "content": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTApp_KillProcess\\|\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Debug/MTApp_KillProcess.log",
    "content": "﻿  pch.cpp\n  MTApp_KillProcess.cpp\n  MTApp_KillProcess.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_KillProcess\\Debug\\MTApp_KillProcess.exe\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>15.0</VCProjectVersion>\n    <ProjectGuid>{B8C4470C-B1EA-4389-882E-08F686CD0F48}</ProjectGuid>\n    <Keyword>Win32Proj</Keyword>\n    <RootNamespace>MTAppKillProcess</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v141</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>Disabled</Optimization>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <PrecompiledHeader>Use</PrecompiledHeader>\n      <WarningLevel>Level3</WarningLevel>\n      <Optimization>MaxSpeed</Optimization>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>true</SDLCheck>\n      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClInclude Include=\"pch.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"MTApp_KillProcess.cpp\" />\n    <ClCompile Include=\"pch.cpp\">\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">Create</PrecompiledHeader>\n      <PrecompiledHeader Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">Create</PrecompiledHeader>\n    </ClCompile>\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"pch.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"pch.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"MTApp_KillProcess.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/MTApp_KillProcess.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_Ki.B8C4470C.tlog/MTApp_KillProcess.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nRelease|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTApp_KillProcess\\|\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_killprocess.pch\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\pch.obj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_killprocess.obj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\release\\mtapp_killprocess.exe\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\release\\mtapp_killprocess.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\release\\mtapp_killprocess.ipdb\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\release\\mtapp_killprocess.iobj\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtapp_killprocess\\mtapp_killprocess\\release\\mtapp_ki.b8c4470c.tlog\\mtapp_killprocess.write.1u.tlog\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess/Release/MTApp_KillProcess.log",
    "content": "﻿  pch.cpp\n  MTApp_KillProcess.cpp\n  正在生成代码\n  All 7 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.\n  已完成代码的生成\n  MTApp_KillProcess.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTApp_KillProcess\\Release\\MTApp_KillProcess.exe\n"
  },
  {
    "path": "MT-KillProcess/MTApp_KillProcess/MTApp_KillProcess.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTApp_KillProcess\", \"MTApp_KillProcess\\MTApp_KillProcess.vcxproj\", \"{B8C4470C-B1EA-4389-882E-08F686CD0F48}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x64.Build.0 = Debug|x64\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Debug|x86.Build.0 = Debug|Win32\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x64.ActiveCfg = Release|x64\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x64.Build.0 = Release|x64\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x86.ActiveCfg = Release|Win32\n\t\t{B8C4470C-B1EA-4389-882E-08F686CD0F48}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {667A5203-C91D-4C63-B34E-D28608E949BC}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/MTDriver_KillProcess.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_KillProcess\\|\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver.6B0AF623.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_KILLPROCESS\\DEBUG\\MTDRIVER_KILLPROCESS.SYS|636728700106933609\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_KILLPROCESS\\DEBUG\\MTDRIVER_KILLPROCESS\\MTDRIVER_KILLPROCESS.CAT|636728700113815711\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mian.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\debug\\mtdriver_killprocess\\mtdriver_killprocess.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\debug\\mtdriver_killprocess.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\debug\\mtdriver_killprocess.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver_killprocess.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\debug\\mtdriver_killprocess.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\debug\\mtdriver_killprocess.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat-expand.14196.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat-expand.14196.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\debug\\mtdriver.6b0af623.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.inf",
    "content": ";\n; MTDriver_KillProcess.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 09/18/2018,20.20.9.275\nCatalogFile=MTDriver_KillProcess.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_KillProcess Source Disk\"\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/Debug/MTDriver_KillProcess.log",
    "content": "﻿  Building 'MTDriver_KillProcess' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_KillProcess.inf\n  Stamping [Version] section with DriverVer=09/18/2018,20.20.9.275\n  mian.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(13): warning C4100: “Driver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(15): warning C4101: “status”: 未引用的局部变量\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(25): warning C4100: “Device”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(57): warning C4100: “Device”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(115): warning C4047: “函数”:“BOOLEAN”与“void *”的间接级别不同\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(115): warning C4024: “IoCreateDevice”: 形参和实参 6 的类型不同\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_killprocess\\mtdriver_killprocess\\mian.c(99): warning C4100: “RegPath”: 未引用的形参\n  MTDriver_KillProcess.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_KillProcess\\Debug\\MTDriver_KillProcess.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_KillProcess\\Debug\\MTDriver_KillProcess.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_KillProcess\\Debug\\MTDriver_KillProcess\\mtdriver_killprocess.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_KillProcess\\Debug\\MTDriver_KillProcess\\mtdriver_killprocess.cat\n  \n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.inf",
    "content": ";\n; MTDriver_KillProcess.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_KillProcess.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_KillProcess Source Disk\"\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_KillProcess</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_KillProcess.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"mian.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_KillProcess.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"mian.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess/mian.c",
    "content": "#include <ntddk.h>\n\n// һֵΪ0x800Ŀ\n#define IOCTL_KILL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)\n// 豸ͷ\n#define DEVICE_NAME L\"\\\\Device\\\\MTKillDevice\"\n#define SYM_LINK_NAME L\"\\\\??\\\\MTKill\"\n\nPDEVICE_OBJECT pDevice;\nUNICODE_STRING DeviceName;\nUNICODE_STRING SymLinkName;\n\n// жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT Driver)\n{\n\tNTSTATUS status;\n\n\t// ɾź豸\n\tIoDeleteSymbolicLink(&SymLinkName);\n\tIoDeleteDevice(pDevice);\n\tDbgPrint(\"This Driver Is Unloading...\\n\");\n\treturn STATUS_SUCCESS;\n}\n\n// 豸ú\nNTSTATUS DeviceApi(PDEVICE_OBJECT Device, PIRP pIrp)\n{\n\tpIrp->IoStatus.Status = STATUS_SUCCESS;\n\tpIrp->IoStatus.Information = 0;\n\t// I/O\n\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\treturn STATUS_SUCCESS;\n}\n\n// ɱ̺\nBOOLEAN KillProcess(LONG pid)\n{\n\tHANDLE ProcessHandle;\n\tNTSTATUS status;\n\tOBJECT_ATTRIBUTES ObjectAttributes;\n\tCLIENT_ID Cid;\n\n\t// ʼObjectAttributesCid\n\tInitializeObjectAttributes(&ObjectAttributes, 0, 0, 0, 0);\n\tCid.UniqueProcess = (HANDLE)pid;\n\tCid.UniqueThread = 0;\n\t// 򿪽̾\n\tstatus = ZwOpenProcess(&ProcessHandle, PROCESS_ALL_ACCESS, &ObjectAttributes, &Cid);\n\tif (NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Open Process %d Successful!\\n\", pid);\n\t\t// \n\t\tZwTerminateProcess(ProcessHandle, status);\n\t\t// رվ\n\t\tZwClose(ProcessHandle);\n\t\treturn TRUE;\n\t}\n\tDbgPrint(\"Open Process %d Failed!\\n\", pid);\n\treturn FALSE;\n}\n\n// 豸I/Oƺ\nNTSTATUS DeviceIoctl(PDEVICE_OBJECT Device, PIRP pIrp)\n{\n\tNTSTATUS status;\n\t// ȡIRPϢ\n\tPIO_STACK_LOCATION irps = IoGetCurrentIrpStackLocation(pIrp);\n\t// ȡĿ\n\tULONG CODE = irps->Parameters.DeviceIoControl.IoControlCode;\n\tULONG info = 0;\n\n\tswitch (CODE)\n\t{\n\t// ƵԼIOCTL_KILL0x800\n\tcase IOCTL_KILL:\n\t{\n\t\tDbgPrint(\"Enter the IO \\n\");\n\t\t// ȡҪɱĽ̵PID\n\t\tLONG pid = *(PLONG)(pIrp->AssociatedIrp.SystemBuffer);\n\t\tDbgPrint(\"Get PID : %d\\n\", pid);\n\t\tif (KillProcess(pid))\n\t\t{\n\t\t\tDbgPrint(\"Kill Successful\\n\");\n\t\t}\n\t\telse\n\t\t{\n\t\t\tDbgPrint(\"Kill Failed\\n\");\n\t\t}\n\t\tstatus = STATUS_SUCCESS;\n\t\tbreak;\n\t}\n\tdefault:\n\t\tDbgPrint(\"Unknown CODE!\\n\");\n\t\tstatus = STATUS_UNSUCCESSFUL;\n\t\tbreak;\n\t}\n\n\t// I/O\n\tpIrp->IoStatus.Status = status;\n\tpIrp->IoStatus.Information = info;\n\tIoCompleteRequest(pIrp, IO_NO_INCREMENT);\n\treturn status;\n}\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)\n{\n\tNTSTATUS status;\n\t\n\t// עжغ\n\tDriver->DriverUnload = DriverUnload;\n\n\t// ͨѭ豸дرյȺΪͨõDeviceApi\n\tfor (int i = 0; i < IRP_MJ_MAXIMUM_FUNCTION; i++)\n\t{\n\t\tDriver->MajorFunction[i] = DeviceApi;\n\t}\n\t// ѿƺΪDeviceIoctl\n\tDriver->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DeviceIoctl;\n\n\t// 豸תΪUnicodeַ\n\tRtlInitUnicodeString(&DeviceName, DEVICE_NAME);\n\t// 豸\n\tstatus = IoCreateDevice(Driver, 0, &DeviceName, FILE_DEVICE_UNKNOWN, 0, NULL, &pDevice);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Create Device Faild!\\n\");\n\t\treturn STATUS_UNSUCCESSFUL;\n\t}\n\n\t// תΪUnicodeַ\n\tRtlInitUnicodeString(&SymLinkName, SYM_LINK_NAME);\n\t// 豸\n\tstatus = IoCreateSymbolicLink(&SymLinkName, &DeviceName);\n\tif (!NT_SUCCESS(status))\n\t{\n\t\tDbgPrint(\"Create SymLink Faild!\\n\");\n\t\tIoDeleteDevice(pDevice);\n\t\treturn STATUS_UNSUCCESSFUL;\n\t}\n\n\tDbgPrint(\"Initialize Success\\n\");\n\n\t// pDeviceԻʽȡ\n\tpDevice->Flags = DO_BUFFERED_IO;\n\n\treturn STATUS_SUCCESS;\n}\n\n"
  },
  {
    "path": "MT-KillProcess/MTDriver_KillProcess/MTDriver_KillProcess.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_KillProcess\", \"MTDriver_KillProcess\\MTDriver_KillProcess.vcxproj\", \"{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x64.Build.0 = Debug|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x86.Build.0 = Debug|Win32\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM.Build.0 = Release|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x64.ActiveCfg = Release|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x64.Build.0 = Release|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x64.Deploy.0 = Release|x64\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x86.ActiveCfg = Release|Win32\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x86.Build.0 = Release|Win32\n\t\t{6B0AF623-7404-4B6B-B6B5-AE9103DD49EB}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {47823EDF-FF33-41FE-AA66-724BEA55EE3A}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-KillProcess/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 09/25/2018,19.12.47.901\nCatalogFile=MTDriver_Test.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Test Source Disk\"\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/Debug/MTDriver_Test.inf",
    "content": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 09/25/2018,19.12.47.901\nCatalogFile=MTDriver_Test.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Test Source Disk\"\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\mtdriver_test\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\mtdriver_test\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\debug\\mtdriver_test\\mtdriver_test.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\debug\\mtdriver_test.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\debug\\mtdriver_test.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.inf\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\debug\\mtdriver_test.cer\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\debug\\mtdriver_test.inf\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\main.obj\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\debug\\mtdriver_test.pdb\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\debug\\mtdriver_test.sys\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat-expand.13964.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat-expand.13964.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\debug\\mtdriver_test.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.inf",
    "content": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 09/25/2018,19.12.47.901\nCatalogFile=MTDriver_Test.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Test Source Disk\"\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.log",
    "content": "﻿  Building 'MTDriver_Test' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_Test.inf\n  Stamping [Version] section with DriverVer=09/25/2018,19.12.47.901\n  main.c\nc:\\users\\g4rb3n\\desktop\\windows-driver\\mt-test\\mtdriver_test\\mtdriver_test\\main.c(4): warning C4100: “Driver”: 未引用的形参\n  MTDriver_Test.vcxproj -> C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT-Test\\MTDriver_Test\\Debug\\MTDriver_Test.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT-Test\\MTDriver_Test\\Debug\\MTDriver_Test.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT-Test\\MTDriver_Test\\Debug\\MTDriver_Test\\mtdriver_test.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT-Test\\MTDriver_Test\\Debug\\MTDriver_Test\\mtdriver_test.cat\n  \n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/MTDriver_Test.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\Desktop\\Windows-Driver\\MT-Test\\MTDriver_Test\\|\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/inf2cat.read.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/inf2cat.write.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/Debug/MTDriver_Test.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT-TEST\\MTDRIVER_TEST\\DEBUG\\MTDRIVER_TEST.SYS|636734707700716488\nC:\\USERS\\G4RB3N\\DESKTOP\\WINDOWS-DRIVER\\MT-TEST\\MTDRIVER_TEST\\DEBUG\\MTDRIVER_TEST\\MTDRIVER_TEST.CAT|636734707710450468\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.inf",
    "content": ";\n; MTDriver_Test.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_Test.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Test Source Disk\"\n"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_Test</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Test.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Test.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/MTDriver_Test.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DbgengKernelMachineName>DBG</DbgengKernelMachineName>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test/main.c",
    "content": "#include <ntddk.h>\n\n\nNTSTATUS DriverUnload(PDRIVER_OBJECT Driver)\n{\n\tDbgPrint(\"This driver is unloading...\\n\");\t//ӡжϢ\n\n\treturn STATUS_SUCCESS;\n}\n\n\nNTSTATUS DriverEntry(PDRIVER_OBJECT Driver, PUNICODE_STRING RegPath)\n{\n\tDriver->DriverUnload = DriverUnload;\t\t// жغ\n\tDbgPrint(\"%ws\\n\", RegPath->Buffer);\t\t\t// ӡRegPath\n\treturn STATUS_SUCCESS;\n}"
  },
  {
    "path": "MT-Test/MTDriver_Test/MTDriver_Test.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_Test\", \"MTDriver_Test\\MTDriver_Test.vcxproj\", \"{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x64.Build.0 = Debug|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x86.Build.0 = Debug|Win32\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM.Build.0 = Release|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x64.ActiveCfg = Release|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x64.Build.0 = Release|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x64.Deploy.0 = Release|x64\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x86.ActiveCfg = Release|Win32\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x86.Build.0 = Release|Win32\n\t\t{ED194BC1-4867-4F1F-84DD-884FF7B53FE5}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {48965B67-A6F1-4E8B-B9A1-E65B6BCFC910}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Test/README.md",
    "content": "# 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",
    "content": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/22/2018,16.2.24.884\nCatalogFile=MTDriver_Thread.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Thread Source Disk\"\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/Debug/MTDriver_Thread.inf",
    "content": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/22/2018,16.2.24.884\nCatalogFile=MTDriver_Thread.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Thread Source Disk\"\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.Build.CppClean.log",
    "content": "c:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\vc141.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\main.obj\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\debug\\mtdriver_thread\\mtdriver_thread.cat\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\debug\\mtdriver_thread.sys\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\debug\\mtdriver_thread.pdb\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\debug\\mtdriver_thread.cer\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\debug\\mtdriver_thread.inf\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\cl.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\cl.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\cl.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat-expand.14480.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat-expand.14480.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat-expand.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat-expand.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\inf2cat.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\link.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\link.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\link.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\signtool.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\signtool.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\signtool.timestamp.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\signtool.write.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\stampinf.command.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\stampinf.read.1.tlog\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\debug\\mtdriver_thread.tlog\\stampinf.write.1.tlog\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.inf",
    "content": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer = 11/22/2018,16.2.24.884\nCatalogFile=MTDriver_Thread.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NTx86\n\n[Standard.NTx86]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Thread Source Disk\"\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.log",
    "content": "﻿  Building 'MTDriver_Thread' with toolset 'WindowsKernelModeDriver10.0' and the 'Desktop' target platform.\n  Stamping Debug\\MTDriver_Thread.inf\n  Stamping [Version] section with DriverVer=11/22/2018,16.2.24.884\n  main.c\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\main.c(9): warning C4100: “pDriver”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\main.c(23): warning C4100: “pContext”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\main.c(47): warning C4100: “TargetEP”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\main.c(76): warning C4100: “RegPath”: 未引用的形参\nc:\\users\\g4rb3n\\source\\repos\\mtdriver_thread\\mtdriver_thread\\main.c(43): warning C4716: “TestThread”: 必须返回一个值\n  MTDriver_Thread.vcxproj -> C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Thread\\Debug\\MTDriver_Thread.sys\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Thread\\Debug\\MTDriver_Thread.sys\n  \n  ........................\n  Signability test complete.\n  \n  Errors:\n  None\n  \n  Warnings:\n  None\n  \n  Catalog generation complete.\n  C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Thread\\Debug\\MTDriver_Thread\\mtdriver_thread.cat\n  Done Adding Additional Store\n  Successfully signed: C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Thread\\Debug\\MTDriver_Thread\\mtdriver_thread.cat\n  \n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/MTDriver_Thread.lastbuildstate",
    "content": "#TargetFrameworkVersion=v4.5:PlatformToolSet=WindowsKernelModeDriver10.0:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17134.0\nDebug|Win32|C:\\Users\\G4rb3n\\source\\repos\\MTDriver_Thread\\|\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/inf2cat.read.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/inf2cat.write.9.tlog",
    "content": ""
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/Debug/MTDriver_Thread.tlog/signtool.timestamp.1.tlog",
    "content": "C:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_THREAD\\DEBUG\\MTDRIVER_THREAD.SYS|636784705466978718\nC:\\USERS\\G4RB3N\\SOURCE\\REPOS\\MTDRIVER_THREAD\\DEBUG\\MTDRIVER_THREAD\\MTDRIVER_THREAD.CAT|636784705475336076\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.inf",
    "content": ";\n; MTDriver_Thread.inf\n;\n\n[Version]\nSignature=\"$WINDOWS NT$\"\nClass=System\nClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}\nProvider=%ManufacturerName%\nDriverVer=\nCatalogFile=MTDriver_Thread.cat\n\n[DestinationDirs]\nDefaultDestDir = 12\n\n\n[SourceDisksNames]\n1 = %DiskName%,,,\"\"\n\n[SourceDisksFiles]\n\n\n[Manufacturer]\n%ManufacturerName%=Standard,NT$ARCH$\n\n[Standard.NT$ARCH$]\n\n\n[Strings]\nManufacturerName=\"<Your manufacturer name>\" ;TODO: Replace with your manufacturer name\nClassName=\"\"\nDiskName=\"MTDriver_Thread Source Disk\"\n"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" ToolsVersion=\"12.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Debug|ARM64\">\n      <Configuration>Debug</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|ARM64\">\n      <Configuration>Release</Configuration>\n      <Platform>ARM64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <ProjectGuid>{5143EC61-D683-4DDE-93F4-4B934193E2D5}</ProjectGuid>\n    <TemplateGuid>{dd38f7fc-d7bd-488b-9242-7d8754cde80d}</TemplateGuid>\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\n    <MinimumVisualStudioVersion>12.0</MinimumVisualStudioVersion>\n    <Configuration>Debug</Configuration>\n    <Platform Condition=\"'$(Platform)' == ''\">Win32</Platform>\n    <RootNamespace>MTDriver_Thread</RootNamespace>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows7</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\" Label=\"Configuration\">\n    <TargetVersion>Windows10</TargetVersion>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>WindowsKernelModeDriver10.0</PlatformToolset>\n    <ConfigurationType>Driver</ConfigurationType>\n    <DriverType>WDM</DriverType>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|ARM64'\">\n    <DebuggerFlavor>DbgengKernelDebugger</DebuggerFlavor>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <SupportJustMyCode>false</SupportJustMyCode>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <TreatWarningAsError>false</TreatWarningAsError>\n    </ClCompile>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Thread.inf\" />\n  </ItemGroup>\n  <ItemGroup>\n    <FilesToPackage Include=\"$(TargetPath)\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Driver Files\">\n      <UniqueIdentifier>{8E41214B-6785-4CFE-B992-037D68949A14}</UniqueIdentifier>\n      <Extensions>inf;inv;inx;mof;mc;</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <Inf Include=\"MTDriver_Thread.inf\">\n      <Filter>Driver Files</Filter>\n    </Inf>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"main.c\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/MTDriver_Thread.vcxproj.user",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup />\n</Project>"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread/main.c",
    "content": "#include <ntddk.h>\n#include <ntddkbd.h>\n\nPETHREAD pThreadObj = NULL;\nBOOLEAN bTerminated = FALSE;\n\n\n//豸жغ\nNTSTATUS DriverUnload(PDRIVER_OBJECT pDriver)\n{\n\tDbgPrint(\"The Driver is Unloading...\\n\");\n\t// ñ־bTerminatedΪTRUEѭ\n\tbTerminated = TRUE;\t\t\t\n\t// ȴ߳̽\n\tKeWaitForSingleObject(pThreadObj, Executive, KernelMode, FALSE, NULL);\t\t\t\n\t// \n\tObDereferenceObject(pThreadObj);\t\t\t\t\n\treturn STATUS_SUCCESS;\n}\n\n\n// ߳\nNTSTATUS TestThread(PVOID pContext)\n{\n\tLARGE_INTEGER inteval;\n\t// üʱΪ2s\n\tinteval.QuadPart = -20000000;\t\n\t// inteval.QuadPart = 0;\n\twhile (1)\n\t{\n\t\t// ÿ2sӡһϢ\n\t\tDbgPrint(\"----TestThread----\\n\");\t\n\t\tif (bTerminated)\n\t\t{\n\t\t\t// ־bTerminatedΪTRUEʱѭ\n\t\t\tbreak;\t\t\t\t\t\n\t\t}\n\t\t// ߣ൱R3Sleep\n\t\tKeDelayExecutionThread(KernelMode, FALSE, &inteval);\t\n\t}\n\t// ֹ߳\n\tPsTerminateSystemThread(STATUS_SUCCESS);\t\t\t\n}\n\n\n// ̴߳\nNTSTATUS CreateThread(PVOID TargetEP)\n{\n\tOBJECT_ATTRIBUTES objAddr = { 0 };\n\tHANDLE threadHandle = 0;\n\tNTSTATUS status = STATUS_SUCCESS;\n\t// ʼһOBJECT_ATTRIBUTES \n\tInitializeObjectAttributes(&objAddr, NULL, OBJ_KERNEL_HANDLE, 0, NULL);\t\t\t\n\t// ߳\n\tstatus = PsCreateSystemThread(&threadHandle, THREAD_ALL_ACCESS, &objAddr, NULL, NULL, TestThread, NULL);\t\t\n\tif (NT_SUCCESS(status))\n\t{\n\t\tKdPrint((\"Thread Created\\n\"));\n\t\t// ̵ͨ߳Ķ\n\t\tstatus = ObReferenceObjectByHandle(threadHandle, THREAD_ALL_ACCESS, *PsThreadType, KernelMode, &pThreadObj, NULL);\t\t\n\n\t\t// ͷž\n\t\tZwClose(threadHandle);\t\t\t\n\n\t\tif (!NT_SUCCESS(status))\n\t\t{\n\t\t\t// ȡʧܣҲñ־ΪTRUE\n\t\t\tbTerminated = TRUE;\t\t\t\n\t\t}\n\t}\n\treturn status;\n}\n\n\n// ں\nNTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING RegPath)\n{\n\tpDriver->DriverUnload = DriverUnload;\t\t\t\t// עжغ\n\tNTSTATUS status = status = CreateThread(NULL);\t\t// CreateThread߳\n\treturn status;\n}"
  },
  {
    "path": "MT-Thread/MTDriver_Thread/MTDriver_Thread.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.28010.2016\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MTDriver_Thread\", \"MTDriver_Thread\\MTDriver_Thread.vcxproj\", \"{5143EC61-D683-4DDE-93F4-4B934193E2D5}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|ARM64 = Debug|ARM64\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|ARM64 = Release|ARM64\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM64.ActiveCfg = Debug|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM64.Build.0 = Debug|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|ARM64.Deploy.0 = Debug|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x64.Build.0 = Debug|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x86.Build.0 = Debug|Win32\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Debug|x86.Deploy.0 = Debug|Win32\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM.Build.0 = Release|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM64.ActiveCfg = Release|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM64.Build.0 = Release|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|ARM64.Deploy.0 = Release|ARM64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x64.ActiveCfg = Release|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x64.Build.0 = Release|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x64.Deploy.0 = Release|x64\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x86.ActiveCfg = Release|Win32\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x86.Build.0 = Release|Win32\n\t\t{5143EC61-D683-4DDE-93F4-4B934193E2D5}.Release|x86.Deploy.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {7F2E692C-BF6C-4DF5-A3C1-62D8FCA95895}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "MT-Thread/README.md",
    "content": "# MT-Thread\n\n```\n.\n|\n|-- MTDriver_Thread\t\t// 内核线程驱动\n|            \n.\n```\n"
  },
  {
    "path": "README.md",
    "content": "# Windows-Driver\nWindows驱动编程\n\n```\n.\n|\n|-- MT-Callback         // 回调函数\n|\n|-- MT-CheckTime        // 本地时间校验驱动\n|\n|-- MT-Communication\t// 驱动层&应用层通信\n|\n|-- MT-KillProcess\t// 杀死进程驱动\n|\n|-- MT-Test\t\t// 演示驱动\n|\n|-- MT-FSDHook          // FSD钩子\n|\n|-- MT-InlineHook       // InlineHook钩子\n|\n|-- MT_Keyboard         // 键盘过滤驱动\n|\n|-- MT_Thread           // 内核线程驱动\n|\n.\n```\n"
  }
]