А должно было? Я так не думаю. Включи отладочный вывод, по умолчанию он выключен
Во-первых, в IoCreateDevice() следует выставить FILE_DEVICE_NETWORK и в предпоследнем параметре FALSE. Во-вторых, в чём именно проявляется...
Ты ещё тут?
Нет, это делает менеджера ввода/вывода для всех запросов, кроме IRP_MJ_CREATE. На самом деле функция IoCompleteRequest() делает несколько больше,...
Ты бы хоть разобрался, почему это так, иначе потом опять с этой же ошибкой воевать будешь...
Убери вызов ObDereferenceObject(pFileObject); в конце функции FlushFile().
Код потока забыл, показывай давай. И параметры у CcFlushCache() какие-то странные, это да. Где-то ты память попортил всё таки. Ситуация следующая...
DebugView установлен/запущен? Сервис NtEnumerateKey похукан? Анализ дампа в порядке, если не считать, что система попыталась выполнить инструкцию...
Вот после этого devExt->TopOfStack = IoAttachDeviceToDeviceStack(device, device); Дальше можно не читать уже. Ты третий день хернёй занимаешься,...
8. По поводу выгрузки драйвера посмотри ещё как это сделано в kbfiltr. Счётчик запросов и прочее не нужно, всем этим заведует I/O-менеджер. В...
Ты жжошь, нет, ты - нереально жжошь! Слушай, я вот когда исходник глянул, так чуть не упал со стула. Это ты не "переписал под WDM", это ты херню...
Какое решение-то? Я у тебя в коде вообще никаких решений не вижу, одна копипаста. Если по поводу IoUnregisterShutdownNotification(), ну так это...
Я тебе уже ответил. Переходи на WDM-модель, пока не поздно.
Символы подгрузи нормальные и стек правильный покажи. А вот судя по этому FAULTING_IP: kbfiltr!DispatchShutdown+0 [f:\drv\kb1\kbfiltr.c @ 175]...
Условия генерации дампа памяти
А ты почитай в документации про 1. регистрацию WDM-драйверов. 2. функцию AddDevice, её назначение и использование. Мне, честно говоря, уже лень...
В отладчике WinDbg команда analyze -v после падения... Нда-с. Ну как-то несерьёзно даже.
Анализ дампа падения покажи.
Legacy-фильтры невыгружаемы (кроме файловых фильтров, поддерживающих fast detach).
Есть, всё есть, и даже в сети валяется. Уж на тему создания пользовательского потока из ядра даже я не поленился и однажды запостил тут немного...
Имена участников (разделяйте запятой).