概述:实现一个最简单的helloworld驱动,微软官方有相关教程 编写 Hello World Windows 驱动程序 (KMDF) - Windows drivers | Microsoft Learn
安装驱动需要关闭签名校验
1 2
| bcdedit.exe -set TESTSIGNING ON bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
|
Demo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#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 来安装驱动。