我开始开发驱动程序,但是我遵循了一些在这里在线遇到的教程,我正在尝试将我的驱动程序编译成一个简单的 .sys 文件。
代码如下所示:
#include <ntddk.h>
#include <wdf.h>
#define UNREFERENCED_PARAMETER(P) (P)
VOID DriverUnload(PDRIVER_OBJECT driver)
{
DbgPrint("first:HelloWorld End?");
}
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pUnicodeString)
{
DbgPrint("first:HelloWorld Begin?");
pDriverObject->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
我得到了这个非常有趣的错误,而不是编译:
Error C2220 warning treated as error - no 'object' file generated MyHelloWorldDriver C:\Users\****\source\repos\MyHelloWorldDriver\MyHelloWorldDriver\main.c 7
Run Code Online (Sandbox Code Playgroud)
我迷路了,因为我不知道还能从哪里寻求答案。我已经检查并检查了所有,我得到了这个有趣的错误,它在其他版本的 Visual Studio 上工作正常。如果我删除警告,我不会担心,它可以正常编译并且不会向我的屏幕发送任何错误,为什么会这样?
我正在使用 Visual Studio 2019,我可能缺少什么?
聚苯乙烯
我得到的警告看起来像这样
Error (active) E1097 unknown attribute "no_init_all" MyHelloWorldDriver C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\km\ntddk.h 372
Error (active) E1097 unknown attribute "no_init_all" MyHelloWorldDriver C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\km\ntddk.h …
Run Code Online (Sandbox Code Playgroud)