2014-01-13 109 views
0

我正在尝试为Windows XP Service Pack 3构建一个非pnp驱动程序(WDM)。我正在使用Visual Studio 2013和WDK 8.1。代码非常简单直接(仅用于在VM上进行测试)。我唯一的问题是:WDM构建没有INF?

“Inf2Cat,可靠性测试失败。”

下面的代码片段:

#include "DHSD.h" 
#define _DRIVER_NAME_ "DHSD" 

NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT driverObject, _In_ PUNICODE_STRING regPath) 
{ 
    UNREFERENCED_PARAMETER(regPath); 
    driverObject->DriverUnload = DriverUnload; 

    DbgPrint("Driver loaded."); 

    return STATUS_SUCCESS; 
} 

VOID DriverUnload(_In_ PDRIVER_OBJECT driverObject) 
{ 
    UNREFERENCED_PARAMETER(driverObject); 
    DbgPrint("Driver unloaded."); 
    return; 
} 

是我不事情想签我的司机,无论是我要发布它,那么,有没有办法解决这个?谢谢

回答

0

您在包中缺少KMDF 1.11 coinstaller DLL。

我提出了类似的程序,它运行完美

#include "ntddk.h" 

#include "stdio.h" 

#include "stdlib.h" 

void DriverUnload( 

PDRIVER_OBJECT pDriverObject) 

{ 

DbgPrint("Driver unloading\n"); 
} 

NTSTATUS DriverEntry( 

PDRIVER_OBJECT DriverObject, 

PUNICODE_STRING RegistryPath) 

{ 
PDEVICE_OBJECT pdo; 

DriverObject->DriverUnload = DriverUnload; 

    DbgPrint("Hello, World\n"); 

return STATUS_SUCCESS; 
} 

也可以查看猫文件的任何64位装饰错误

+0

我使用WDM驱动程序不KMDF协同安装程序仍然工作? – ffenix

0

您可以从您的解决方案中删除包项目,它应该事后工作。这是最快的“哈克”解决方案。