Так, собсвтенно, это и есть проблема. Очередной IRP_MJ_READ можно ждать бесконечно. А после перезагрузки нужно обеспечить чтобы фильтр установился...
Только что тему создал с подробным описанием проблем. WDM виден в устройствах, а перехват - не дает завершить IRP что уже обрабатывается. После...
Напислал 2 варианта, оба имеют серьезные недостатки. 1) WDM - для него создается новый PointerClass_N. Отлично работает, но в диспетчере устройств...
По-моему, об этом речи не шло.
Вообще, такой вопрос - если мы подключили вторую клавиатуру, то каким образом RIT узнает об этом и пришлет еще один IRP_MJ_READ?
Да, забыл сказать что установленный мною обработчик на IRP_MJ_READ функционально должен не ловить MOUSE_INPUT_DATA, а формировать. Приходится...
Установил перехват на IRP_MJ_READ mouclass. Беда в том что IRP что уже ждет завершения и был порожден до установки моего хука. По сему, прежде чем...
Посмотреть не успел, скорее всего не вызывается. Сделал решение простое как три копейки - SetEvent в юзермод и с помощью KeWaitForSingleObject жду...
Удалось выяснить в чем проблема. Мой код с KeUserModeCallback отлично работает например из диспетчера IO. Но если его использовать из...
Проложая свою тему. Решил в своем обработчике NewNtGdiBitBlt делать прыжок в юзермод через KeUserModeCallback (APC не подходит, оно, я так...
http://wasm.ru/forum/viewtopic.php?id=30339
Тоже занимаюсь подобной задачей. APC и KeUserModeCallback. Вызов первого асинхонный а второго синхронный?
Еще такое навравление есть. Внутри ExtTextOutW cmp _GdiBatchLimit, 1 jbe loc_77F1AB62 Если GdiBatchLimit не более 1 то NtExtTextOutW...
shchetinin Хуки в юземоде не приемлимы. Количество вывода, думаю, не такое уж большое для конкретного PID. "На счет компабилити DC и DIB bitmpa"...
Имена участников (разделяйте запятой).