没有INF的WDM构建?

时间:2014-01-13 04:44:31

标签: c++ driver visual-studio-2013

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

“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;
}

事情是我不想签署我的驱动程序,我也不想分发它,所以有没有解决方法呢?感谢

2 个答案:

答案 0 :(得分: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; 
}

还可以检查cat文件是否有任何64位装饰错误

答案 1 :(得分:0)

您可以从解决方案中删除软件包项目,之后应该可以使用它。这是最快的“hacky”解决方案。