【驱动】HelloWorld驱动与安装

概述:实现一个最简单的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 <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 来安装驱动。


【驱动】HelloWorld驱动与安装
https://hodlyounger.github.io/2023/10/27/A_OS/Windows/驱动/windows驱动开发教程/【驱动】2-HelloWorld驱动与安装/
作者
mingming
发布于
2023年10月27日
许可协议