Service Manager в XP SP2 не возвращает управление

Trofimovyoa

после старта пустого, ничего не делающего драйвера

#include "ntddk.h"

NTSTATUS
DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
)
{
_asm int 3;

DbgPrint"Entered Driver Entry\n";

// return STATUS_SUCCESS;
return STATUS_DEVICE_CONFIGURATION_ERROR;

}


DriverEntry отрабатывает, но СервисКонтрол Манагер управление не возвращает, соответственно после этого уже нельзя ни запустить, ни остановить никакой сервис
проверялись и версии с определенным обработчиком Unload, пробовал собирать с разными DDK (nt4, XP). SCM умирает при любых раскладах. Подозреваю, что как-то не так собираю (опции сборки такие

# ADD LINK32 ntoskrnl.lib /nologo /base:"0x10000" /version:5.1 /entry:"DriverEntry" /incremental:no /debug /machine:I386 /nodefaultlib /out:"Debug/dd.sys" /osversion:5.01 /subsystem:native,5.01 /DRIVER
)
что не так?

evgen5555

Как стартуешь-то, Кулибин?

Trofimovyoa

Как стартуешь-то, Кулибин?
net start'ом, в реестре Start=3, соответственно

evgen5555

Однозначно, ошибка в софте. Или в кривых руках.

Поконкретнее, не стесняемся.

Trofimovyoa

Однозначно, ошибка в софте. Или в кривых руках.
+1, вот и спрашиваю знающих людей, что может быть не так?
Поконкретнее, не стесняемся.
а что конкретнее-то? кода - нет никакого (я привел ПОЛНЫЙ (: исходник проекта имеющийся stub отрабатывает нормально (печатает и возвращает не ноль). А в SCM я ХЗ как там что отлаживать ибо исходников не имею. Та же заготовка под НТ4 работала года 4 назад без проблем.

evgen5555

Не, я понимаю восторг, типа, системное программирование, режим ядра и прочая поябень — не для чайнеков, но, всё-таки, рекомендую почитать книгу. Особенно про сам процесс запуска (чего?) и инсталляции.

evgen5555

И, кстати, не asm int 3, а KdBreakPoint

Trofimovyoa

И, кстати, не asm int 3, а KdBreakPoint
не поможет, стопудов ): , в функции DbgBreakPoint (макрос KdBreakPoint в моей сборке в вызов этой функции скомпиляется) кроме int 3 и retn ничего нет, но так, конечно, правильнее, спасибо!
Оставить комментарий
Имя или ник:
Комментарий: