繁体   English   中英

构建 Windows 7 驱动程序时出错

[英]Error Building Windows 7 Driver

我有这个无法编译的驱动程序。 我一直在网上搜索错误,但没有找到解决方案。 有什么想法吗?

#include <wdm.h>

VOID Unload(IN PDRIVER_OBJECT pDriverObject)
{
    DbgPrint("Received signal to unload the driver");
    return;
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING regPath)
{
    DbgPrint("Driver has been loaded");
    (*pDriverObject).DriverUnload = Unload;
    return(STATUS_SUCCESS);
}

错误如下:

1>------ Build started: Project: KMDF Test, Configuration: Win7 Debug Win32 ------
1>  Stamping Win7Debug\KMDFTest.inf [Version] section with DriverVer=12/04/2012,10.12.25.726
1>  cl wpp
1>wpp : error : (WppCreateFile)Cannot open file trace.h, error 2
2>------ Build started: Project: KMDF Test Package, Configuration: Win7 Debug Win32 ------
2>C:\Program Files\Windows Kits\8.0\build\WindowsDriver8.0.common.targets(1347,5): error MSB3030: Could not copy the file "C:\Users\Administrator\documents\visual studio 2012\Projects\KMDF Test\Win7Debug\KMDFTest.sys" because it was not found.
========== Build: 0 succeeded, 2 failed, 0 up-to-date, 0 skipped ==========

这是我解决这个问题的方法:

在解决方案资源管理器窗口中,右键单击您的驱动程序项目并选择属性。 在 Wpp 跟踪 > 所有选项中,将运行 Wpp 跟踪设置为否。单击确定。

萨米人

你最终解决了这个问题吗? 您的项目很可能只是无法找到您的trace.h文件。 如果您使用的是 Visual Studio,请检查以下项目设置:

配置属性 -> Wpp 跟踪 -> 文件选项 -> 扫描配置数据

确保文件路径正确。 如果它只是说trace.h ,则确保 trace.h 与项目文件位于同一文件夹中。

如果您不需要进行跟踪,那么 Sami 的答案也一样好。

也许您没有选择正确的驱动程序模板?

当我同时使用 KDM 和 KDMF 模板来创建驱动程序项目时,我遇到了和你一样的错误......所以......

您可以创建一个新项目,并选择“Empty WDM Driver”模板,然后一切都会好起来的。

如果您真的想使用 WPP,以下链接可能会有所帮助。 支持 WPP 跟踪(Windows 驱动程序)

解决问题的步骤:

  1. 搜索并获取 trace.h 并放入项目文件的文件夹中或提供路径。
  2. 用 KmdfHelloWorldEvtDeviceAdd 替换 KmdfSmallEvtDeviceAdd

在记事本中打开 *.vcxproj 文件并注释以下行。

<!--      <WppEnabled>true</WppEnabled>
      <WppScanConfigurationData Condition="'%(ClCompile. ScanConfigurationData)'  == ''">trace.h</WppScanConfigurationData>
      <WppKernelMode>true</WppKernelMode> -->

然后我确实建立了。 它有效..希望它可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM