Ну вроде бы всё верно написали, что ты ещё хочешь-то? Реально MmIsAddressValid() может сказать тебе, валиден ли адрес или нет, но тебе это ничего...
Это с чего бы? Обработка ошибок страниц и Paging I/O не самые быстрые операции, а если учесть наличие в системе множества сторонних фильтров,...
Здесь спроси, там есть спецы по теме.
Есть, но только начиная с Windows 7 (см. здесь), иначе DNS-запросы руками слать.
Это крайний случай. Обычно такие драйвера идут в комплекте с другими драйверами для системной платы на CD-диске.
У них Windows XP тупо валится, если виртуальных процессоров >1 и исправить эту ошибку уже несколько месяцев не могут. Продукт, конечно, интересный...
Да чем лучше-то? Дисковая подсистема тормозит дико, при больших объёмах памяти типа 6 ГБ вообще вешается и т.д. Я не ожидал подобного от такого...
Возможно, в BIOS-е выставлен режим AHCI. Если так, то лучше всего выключить его, т.к. Windows XP не умеет работать с ним без специальных...
Самое лучшее, что ты можешь сделать в данной ситуации, это собрать ядро WRK и запустить его на отладку в виртуалке в Windows Server 2003 SP1....
typedef struct _KLDR_DATA_TABLE_ENTRY { LIST_ENTRY InLoadOrderLinks; PVOID ExceptionTable; ULONG ExceptionTableSize; PVOID GpValue;...
1. Что вернула KeWaitForMutexObject()? 2. Уверен, что всё это происходит в одном и том же потоке и в правильной последовательности?
Ищи, мне лень. На RSDN ещё вроде кто-то из спецов писал об этом.
Сотрудники Microsoft пишут, что компилятор VS не полностью соответствует компилятору WDK. Ну раз пишут, значит не просто так. Возможно, дело...
Тем хуже для C++.
Обычно: Status = pNtCreateEvent ( &EventHandle, DesiredAccess, NULL, NotificationEvent, FALSE);
Если правильно помню, вот такое у меня работало (x86): int (__stdcall* pNtCreateEvent) () = SdtGetServiceAddressByName (...);
Память испортил, наверное. Включи Verifier прежде всего, и давай новый дамп.
В таком случае, прямая дорога к реализации файлового (мини-)фильтра. Аминь.
Разумеется, в данном сценарии ты о них ничего не знаешь и не делаешь попыток узнать. Разумеется, потому что, как я уже написал выше, одного этого...
Ну ладно уже ахинею-то советовать, какой ещё перехват в 2010 году?
Имена участников (разделяйте запятой).