我正在尝试为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;
}
事情是我不想签署我的驱动程序,我也不想分发它,所以有没有解决方法呢?感谢
答案 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”解决方案。