2014-01-13 3 views
0

Я пытаюсь построить драйвер без pnp (WDM) для Windows XP с пакетом обновления 3. Я использую Visual Studio 2013 и WDK 8.1. Код очень простой и прямой (только для тестирования на виртуальной машине). Единственная проблема, которая возникает у меня, заключается в следующем: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

вам не хватает DLL KMDF 1.11 coinstaller в вашем пакете.

Я сделал подобную программу, и она отлично работает

#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

Вы можете удалить проект пакета от вашего решения, и он должен работать после , Это самое быстрое «хакерское» решение.

Смежные вопросы