小编Isi*_*dor的帖子

Hello World 驱动程序无法正确编译

我开始开发驱动程序,但是我遵循了一些在这里在线遇到的教程,我正在尝试将我的驱动程序编译成一个简单的 .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)

c driver visual-studio visual-studio-2019

5
推荐指数
2
解决办法
3610
查看次数

标签 统计

c ×1

driver ×1

visual-studio ×1

visual-studio-2019 ×1