c - WDK-KMD 警告 C4100 未引用形参 VS2015

标签 c device-driver wdk windows-kernel

我正在使用一本书学习 Windows 驱动程序开发。 他们给出了以下示例:

#include "ntddk.h"

void Unload(PDRIVER_OBJECT pDriverObject) {
DbgPrint("Driver unloading...\n");
return;
}

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING RegPath) {

pDriverObject->DriverUnload=Unload;
DbgPrint("Driver has been loaded..");

return (STATUS_SUCCESS);

}

每当我尝试编译它时,我都会收到这些错误和警告:

error C2220: warning treated as error - no 'object' file generated
warning C4100: pDriverObject and RegPath: unreferenced formal parameter.

我已经在 stackoveflow 上寻找解决方案,但它们似乎在这种情况下不起作用。 我已经尝试禁用编译器警告,但仍然没有成功。

有人可以透露一些信息吗?

最佳答案

将警告保持在最高水平是最健康的做法。除了已经建议的解决方案之外,您还可以在函数体内使用一个 WDK 宏来指示未使用该参数 - UNREFERENCED_PARAMETER(param)

关于c - WDK-KMD 警告 C4100 未引用形参 VS2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34879367/

相关文章:

c - 十六进制数组转浮点型

visual-studio-2012 - Visual Studio 2012 远程内核调试虚拟机

c - wdk 8.1 kmdf驱动蓝屏

c - 如何一起处理位域和 qsorting?

c - C 中整数数组的 shell 排序

c - 存储函数返回值中的 char*

c - 如何在 Windows WDM 驱动程序中设置系统时间?

linux - 有关内核 3.x 上的设备驱动程序编程的文档

c++ - 内核模式到用户模式的通信