Здравствуйте, форумчане.
Я разбирала пример драйвера.
На всякий приведу код:
#define _X86_
#include <ntddk.h>
#define DEBUG
#ifdef DEBUG
#define DPRINT DbgPrint
#else
#define DPRINT
#endif
VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
DPRINT("Driver unloaded");
return;
}
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath)
{
DPRINT("Driver loaded");
DriverObject->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
Компилировала в Visual Studio 2008, на выходе получила .sys файл.
Попыталась запустить этот .sys через Kernel-Mode Driver Manager. Регистрация драйвера прошла успешно. При нажатии Run ошибка
"Запуск драйвера был заблокирован". Кем? Чем? Неизвестно. (ОС Windows 7 x64).
Взяла тот же .sys, чтобы запустить его в Windows XP SP2 (x86). Регистрация драйвера успешна. При нажатии Run неведомая ошибка "Не удается найти указанный файл".
В чем тут проблема? Возможно, этого кода недостаточно для запуска драйвера?