概述:实现一个最简单的helloworld驱动,微软官方有相关教程 编写 Hello World Windows 驱动程序 (KMDF) - Windows drivers | Microsoft Learn

安装驱动需要关闭签名校验

bcdedit.exe -set TESTSIGNING ON
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

Demo

// #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 来安装驱动。