我正在使用一本书学习 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/