Доброго времени суток. Изучаю защиту USB флэш дисков. Дизассемблировал драйвер UStork.sys (в комплекте с Transcend JetFlash 2.0), что бы посмотреть что передается из клиентской части ПО непосредственно флэшке. Но натолкнулся на использование в драйвере следующих функций: - IofCallDriver - IofCompleteRequest фактически, как я понял, Irp пакет не обрабатывается в самом драйвере, а передается в эти функции. Я не нашел их описания в MSDN и книжке посвященной NativeAPI, yandex тоже не выдал ничего вразумительного (может я плохо искал?=( ) Кто-нибудь может мне объяснить (или дать ссылочку где почитать) как работают эти функции?
IofCallDriver == IoCallDriver IofCompleteRequest == IoCompleteRequest см. МСДН "f" - обозначает fastcall, часть параметров идет в регистрах а не на стеке
Ага... как я понимаю функция IoCallDriver передает IRP следующему драйверу... Тогда такой вопрос, как узнать какому драйверу передается пакет?