1.HelloWorld驱动程序

  1. 加载时的入口
  2. 卸载时的函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <ntddk.h>

//卸载驱动函数
VOID DriverUnload(PDRIVER_OBJECT pDriver)
{
pDriver;
//打印函数
KdPrint(("驱动卸载成功\r\n"));
}

//加载驱动函数
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pReg)
{
pDriver;
pReg;
//打印函数
KdPrint(("驱动加载成功\r\n"));
KdPrint(("我的第一个驱动程序\r\n"));

//指定卸载驱动函数
pDriver->DriverUnload = DriverUnload;

//返回值 STATUS_SUCCESS 代表成功
return STATUS_SUCCESS;
}