Такая трабла. Дров не возвращает управление.. После старта дрова, все проходит успешно. DriverEntry возвращает успешный код. Я в сайсе вижу что все ок, но кмд-манаджер виснет наглухо. Ему просто не возвращают управление. Когда пытаюсь загрузиться со своего приложения, StartService так же не возвращает управления... Почему так...? Никаких циклов и многопотоков в дрове нет.
Код (Text): NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) { PVOID pDeviceObject; pDriverObject->DriverUnload = DriverUnload; return STATUS_SUCCESS; }; NTSTATUS DriverUnload(IN PDRIVER_OBJECT pDriverObject) { return STATUS_SUCCESS; }
Если я правильно понял то твой драйвер остается в памяти так как ты возвращаешь статус Код (Text): return STATUS_SUCCESS и драйвер не возврощает управление попробуй вписать Код (Text): return STATUS_DEVICE_CONFIGURATION_ERROR и прочитай сдесь http://www.wasm.ru/article.php?article=drvw2k03
axe_roma STATUS_DEVICE_CONFIGURATION_ERROR equ 0 STATUS_SUCCESS equ 0 ========== В чем разница? Угу, так и должно быть...
nitrotoluol 1.Ты чего там делаешь? Пишешь на С, объявления констант на асме #define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth #define STATUS_DEVICE_CONFIGURATION_ERROR ((NTSTATUS)0xC0000182L) 2. DriverUnload возвращает VOID. А почему при загрузке баги х.з.
Four-F axe_roma Я не думаю, что это из-за этого... Как-то в драйвере для контроля я возвращал 0х12345678 И все прекрасно работало... А сейчас виснет... Хотя айс показывает, что инициализация пройдена... ЗЫ: а в чем разница между КМД 1.4 и КМД 1.3