Чисто теоретически - да, это поможет на 99%, но абсолютной стабильности всё равно не добьёшься. Я бы на твоём месте смирился, ничего с этим не...
ZwCreateSection() ZwMapViewOfSection() IoCreateSynchronizationEvent() Плюс небольшие заморочки с безопасностью этих объектов. Но этот способ...
Это какие-такие сообщения драйвер будет кидать в очередь?
1. Виртуальная память + APC для уведомления. 2. Шаренная секция + событие для уведомления.
Сие зависит от уровня прерываний (IRQL), на котором выполняется код. Если уровень достаточно низок (<2), то подгрузка страниц произойдёт прозрачно...
Во-первых, все эти флаги в ZwOpenFile() обычно не нужны при открытии собственных девайсов неизвестного типа: Во-вторых, если ты указываешь флаг...
В нежелании научится пользоваться отладчиком. Я тут ничего советовать не буду. Проблема настолько простая, что ты легко разберёшься самостоятельно...
Верно. Ещё не помешает почитать про oplock'и, это в книге Руссиновича есть, там где речь про удалённые файловые системы.
Модуль ядра в WinDbg обычно обозначается как nt: Для решения проблем с символами иногда полезно включить noisy-режим:
Мне, конечно, приятно, но не сотвори себе кумира. Заходите в мой блог иногда, больше мне ничего не нужно. Это примитивнейшие знания, их можно...
Это из-за наличия флага FILE_SYNCHRONOUS_IO_NONALERT, если автор поставит этот флажок, то у него тоже заработает, скорее всего. Либо указать...
Может быть всё таки Unicode? И в предпоследнем параметре в ZwWriteFile() вместо NULL сделай так:
И в самом деле, зачем нам логика? Так, теперь выясняется что файловый объект всё таки тот же, но... другой. Хорошо, а что у него другое? Грубо...
Непонятно. 1. Что есть смена файлового объекта? Где? Кем? И с какой целью? 2. Почему для файлового объекта не придёт IRP_MJ_CLOSE? Каким образом...
Совершенно верно, т.о. следуя логике z0mailbox, получается, что IRP_MJ_CLOSE не придёт никогда. И что там у него работало - под большим вопросом.
Принципиальных отличий нет, доработки только, ну вот DNS'ку прикрутили к сокетам наконец-то, etc. А читать в WDK, там же сэмплы.
В этом нет смысла, файловый объект до прихода IRP_MJ_CLOSE всё равно никуда не денется. К тому же, за тем, что ты написал, не видно собственно...
Сия ошибка, насколько мне известно, возвращается в следующих случаях: 1. Если хотя бы одна страница из указанного региона занята. 2. Указаны...
Ну так тебе ж по-русски говорят, что указанный регион уже зарезервирован и одновременно закомичен, т.е. ты не можешь его использовать. Пробуй другой.
Ну откуда я знаю? Смотря какая логика у тебя. Если тебе вплоть до закрытия объекта нужно информацию о файле держать, то да. Только не забудь про...
Имена участников (разделяйте запятой).