Доступ к пользовательским буферам для операции ввода-вывода
Структура FLT_PARAMETERS для операции ввода-вывода содержит параметры операции, включая адреса буфера и списки дескрипторов памяти (MDL) для всех буферов, используемых в операции.
Для операций ввода-вывода на основе IRP буферы для операции можно указать с помощью:
Только MDL (обычно для ввода-вывода подкачки)
Только адрес буфера
Адрес буфера и MDL
Для быстрых операций ввода-вывода указывается только адрес буфера пользовательского пространства. Быстрые операции ввода-вывода с буферами всегда не используют ни буферные, ни прямые операции ввода-вывода и поэтому никогда не имеют параметров MDL.
В следующих разделах приведены рекомендации по обработке адресов буфера и MDL для операций ввода-вывода на основе IRP и быстрых операций ввода-вывода в подпрограммах обратного вызова драйвера минифильтра перед операцией и после операции обратного вызова после операции.
Доступ к пользовательским буферам в подпрограмме обратного вызова перед операции
Доступ к пользовательским буферам в подпрограмме обратного вызова после операции