Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 生成Windows 7驱动程序时出错_C++_C_Debugging_Windows 7_Driver - Fatal编程技术网

C++ 生成Windows 7驱动程序时出错

C++ 生成Windows 7驱动程序时出错,c++,c,debugging,windows-7,driver,C++,C,Debugging,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_STR

我有一个不会编译的驱动程序。我一直在网上搜索错误,没有找到解决办法。有什么想法吗

#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);
}

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

当我使用KDM和KDMF模板创建驱动程序项目时,我遇到了与您相同的错误…所以

您可以创建一个新项目,并选择“空WDM驱动程序”模板,然后一切都会正常

如果您真的想使用WPP,下面的链接会很有帮助。

以下是我如何解决这个问题的:

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


萨米

你最后修好了吗?很可能您的项目根本找不到您的
trace.h
文件。如果您使用的是Visual Studio,请在以下项下签入项目设置:

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

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


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

解决问题的步骤:

  • 搜索并获取trace.h并放入项目文件的文件夹或提供路径
  • 将KmdfSmallEvtDeviceAdd替换为KMDHelloWorldevtDeviceAdd

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

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

    然后我建造了。它起作用了。。希望对您有所帮助。

    这是您的驱动程序使用的WPP日志记录机制的一个错误。您发布的代码与此无关。请先发布相关代码。在网上做一个像样的搜索。这是搜索结果中出现的第一个链接:我发布了所有我拥有的代码,驱动程序项目还包括道具、解决方案、inf和可能的其他文件。我如何将所有这些放在这里?
    <!--      <WppEnabled>true</WppEnabled>
          <WppScanConfigurationData Condition="'%(ClCompile. ScanConfigurationData)'  == ''">trace.h</WppScanConfigurationData>
          <WppKernelMode>true</WppKernelMode> -->