WinDDK: запуск моего первого драйвера - PullRequest
2 голосов
/ 29 февраля 2012

Я просто мокну от программирования драйвера, но не могу бежать. Когда я пытаюсь загрузить свой драйвер с помощью инструмента OSRLoader, я получаю сообщение об ошибке: Этот драйвер заблокирован от загрузки.

Моя система: Win 7 64 bit, AVG Antivirus, последняя версия winDDK. Скомпилированный файл sys драйвера составляет 4 КБ. Я строю его с проверенной средой сборки x86.

код

#include <ntddk.h>

NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath){
    DbgPrint("Hello World!\n");
    return STATUS_SUCCESS;
}

Makefile:

!INCLUDE $(NTMAKEENV)\makefile.def

источники

TARGETNAME=helloworld
TARGETTYPE=DRIVER
TARGETPATH=MyDriver

INCLUDES=..\inc  
SOURCES = Main.c

Как мне заставить это работать?

Ответы [ 2 ]

2 голосов
/ 03 марта 2012

вам нужно установить драйвер.

это можно сделать, используя INF-файл и приложение, которое вызывает devcon.exe из WDK. вам нужно создать INF, корень которого \ XXX "ID оборудования".

Я бы сослался на образец тостера в WDK, это очень хороший пример для обучения написанию драйверов.

0 голосов
/ 03 февраля 2017

Показывает «Этот драйвер заблокирован от загрузки», потому что вы создали драйвер с помощью x86 build env на компьютере x64. Сборка с x64 Free / Checked build будет работать!

...