Здравствуйте, Maxim S. Shatskih, Вы писали:
V>>Документация DDK в некоторых местах вместо <DISPATCH_LEVEL неточно ставит >>PASSIVE_LEVEL как требование.
MSS>Это факт.
MSS>Крайне мало где нужен именно PASSIVE, и не годится APC. Во всех Zwxxx функциях ввода вывода, например. Дело в том, что APC_LEVEL блокирует IopCompleteRequest, и потому никто не просигналит Irp->UserEvent. Ждать будем потому — до морковкина заговения.
Совершенно верно, и видимо изначально документация DDK писалась в основном для разработчиков драйверов периферийных устройств (для кого APC редко интересен), и некоторые статьи не вполне еще обновлены, хотя прогресс большой.