// driver.c
#include <ntddk.h>

void DriverUnload(PDRIVER_OBJECT pDriverObject);

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegPath)
{
DbgPrint("[MyDriver] DriverEntry\n");
NTSTATUS status = STATUS_SUCCESS;
pDriverObject->DriverUnload = DriverUnload;

return status;
}

void DriverUnload(PDRIVER_OBJECT pDriverObject)
{
DbgPrint("[MyDriver] DriverUnload\n");

return;
}


编译前

a.移除项目自动生成的.inf文件

b.配置属性 - C/C++ -常规


警告等级 设置为 等级3

将警告视为错误 设置为 否

c.配置属性 - 链接器 -常规


将链接器警告视为错误 设置为 否

d.配置属性 - Driver Signing - General


Sign Mode 设置为 Off。