Создание и использование IRP внутри драйвера - PullRequest
0 голосов
/ 15 октября 2011

Я пишу драйвер, который в настоящее время обрабатывает IRP, отправленные из пользовательского пространства.

У меня вопрос: есть ли способ создать IRP внутри драйвера и передать их внутренне функциям, которые в настоящее время обрабатывают IRP пользовательского пространства?

Я видел информацию о создании IRP и отправке их другим драйверам, но мне нужно передать их внутренне .

Очень ценю любую помощь.

С уважением,

1 Ответ

1 голос
/ 15 октября 2011

Я не уверен, что лучший способ, но я бы посмотрел, можно ли просто выделить IRP и либо отправить его с помощью IoCallDriver (), либо передать его непосредственно в процедуру отправки. Кроме того, я думаю, вы должны иметь возможность использовать такие функции, как NtDeviceIoControl () / ZwDeviceIoControl (), которые в значительной степени эквивалентны вызову драйвера из пользовательского режима.

...