Здравствуйте. Это по сути перепост из http://www.wasm.ru/forum/viewtopic.php?id=40756. Как я понял из http://msdn.microsoft.com/en-us/library/ff557280(VS.85).aspx мне необходимо корректно реализовать функцию AddDevice. Подскажите куда копать и что читать ) Имеется самый простой драйвер, который я пытаюсь загрузить при старте системы: Код (Text): #include <ntifs.h> DRIVER_INITIALIZE DriverEntry; DRIVER_UNLOAD UnloadRoutine; VOID UnloadRoutine(IN PDRIVER_OBJECT pDriverObject) { int i; for(i=0;i<100;i++); } NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ) { NTSTATUS status = STATUS_SUCCESS; int i=0; DriverObject->DriverUnload = UnloadRoutine; for(i=0;i<100;i++); return status; } есть соответствующая ему запись в реестре: Код (Text): [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\ZmbComm] "Type"=dword:00000000 "Start"=dword:00000000 "ErrorControl"=dword:00000000 "ImagePath"=hex(2):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,57,00,49,00,4e,00,\ 44,00,4f,00,57,00,53,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\ 00,5c,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5c,00,5a,00,6d,00,62,00,\ 43,00,6f,00,6d,00,6d,00,2e,00,73,00,79,00,73,00,00,00 "DisplayName"="testComm" "Tag"=dword:00000002 "Group"="Test" [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\ZmbComm\Security] "Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\ 05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\ 00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00 Ключ Start = SERVICE_BOOT_START(0x0). После запуска системы в системном логе появляется следующее сообщение об ошибке: Код (Text): Тип события: Ошибка Источник события: Service Control Manager Категория события: Отсутствует Код события: 7026 Дата: 01.04.2011 Время: 12:51:58 Пользователь: Н/Д Компьютер: DENIS Описание: Сбой при загрузке драйвера(ов) перезагрузки или запуска системы: testComm При значении ключа Start = SERVICE_SYSTEM_START(0x1) он успешно грузится. Я подумал что дравер импортирует функции которые еще не доступны на этом этапе загрузки, но в таблице импорта у выше приведенного драйвера только переменная KeTickCount. Драйвер лежит в С:\Windows\system32\drivers. Компилировал с помощью WDK 7600, Windows Xp sp3. Собственно вопрос в том почему драйвер не загружается при Start = SERVICE_BOOT_START. Видимо я что то упускаю )