概述:实现一个最简单的helloworld驱动,微软官方有相关教程 编写 Hello World Windows 驱动程序 (KMDF) - Windows drivers | Microsoft Learn
安装驱动需要关闭签名校验
bcdedit.exe -set TESTSIGNING ON
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKSDemo
// #include <ntddk.h>
#include <ntifs.h>
NTSTATUS UnloadDriver(PDRIVER_OBJECT pDriver)
{
DbgPrint("Bye, Driver");
return STATUS_SUCCESS;
}
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pReg)
{
DbgPrint("Hello World, Driver");
DbgPrint("PDRIVER_OBJECT-> [0x%08x]", pDriver);
DbgPrint("PUNICODE_STRING->[%ws]", pReg->Buffer);
pDriver->DriverUnload = UnloadDriver;
return STATUS_SUCCESS;
}
安装驱动
可以使用 devcon 安装驱动,也可以使用 kmdmanager 来安装驱动。