Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перед обработкой запроса ввода-вывода драйвер должен определить тип запроса. Когда драйвер на основе платформы создает очереди ввода-вывода для устройства, обычно настраивает очереди ввода-вывода и обработчики запросов таким образом, чтобы каждый обработчик очередей или обработчик запросов получал запросы определенного типа (считывания, записи или элемента управления ввода-вывода устройства).
После определения типа запроса драйвер должен получить входные и выходные буферы запроса, если они необходимы. Сведения о доступе к буферам данных запроса см. в разделе Получение доступа к буферам данных в драйверах Framework-Based.
Чтобы предоставить дополнительные сведения о запросе ввода-вывода, полученном драйвером, объект запроса платформы определяет следующие методы:
WdfRequestGetIoQueue, которая возвращает дескриптор очереди ввода-вывода, из которой был доставлен запрос ввода-вывода.
WdfRequestGetRequestorMode, который возвращает режим доступа к обработчику (пользователь или ядро) инициатора запроса.
WdfRequestGetFileObject, который возвращает дескриптор объекту файла платформы, связанному с запросом.
WdfRequestWdmGetIrp, который возвращает структуру WDM IRP, связанную с запросом.
WdfRequestGetParameters, который получает параметры запроса, отличные от IRP, в формате WDM.
После завершения запроса ввода-вывода драйвером другие драйверы в стеке драйверов могут вызывать дополнительные методы объекта запроса для получения сведений о завершении запроса. Дополнительные сведения об этих методах см. в разделе Завершение запросов ввода-вывода.