Поделиться через


Интерфейс IWDFIoRequest (wudfddi.h)

[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с помощью UMDF.]

Интерфейс IWDFIoRequest предоставляет объект запроса ввода-вывода.

Наследование

Интерфейс IWDFIoRequest наследуется от IWDFObject. IWDFIoRequest также имеет следующие типы членов:

  • Методы

Методы

Интерфейс IWDFIoRequest содержит следующие методы.

 
IWDFIoRequest::CancelSentRequest

Метод CancelSentRequest пытается отменить запрос ввода-вывода, который драйвер ранее отправил в целевой объект ввода-вывода.
IWDFIoRequest::Complete

Метод Complete завершает запрос ввода-вывода.
IWDFIoRequest::CompleteWithInformation

Метод CompleteWithInformation завершает запрос с предоставленными сведениями.
IWDFIoRequest::FormatUsingCurrentType

Метод FormatUsingCurrentType форматирует запрос ввода-вывода, чтобы драйвер смог пересылать его без изменений в следующий драйвер ниже.
IWDFIoRequest::ForwardToIoQueue

Метод ForwardToIoQueue перенаправит (то есть повторно отправляет) запрос ввода-вывода в одну из очередей ввода-вывода вызывающего драйвера.
IWDFIoRequest::GetCompletionParams

Метод GetCompletionParams извлекает объект параметров для завершения объекта запроса ввода-вывода.
IWDFIoRequest::GetCreateParameters

Метод GetCreateParameters извлекает параметры запроса для запроса типа создания.
IWDFIoRequest::GetDeviceIoControlParameters

Метод GetDeviceIoControlParameters извлекает параметры запроса для запроса типа элемента управления ввода-вывода устройства.
IWDFIoRequest::GetFileObject

Метод GetFileObject извлекает указатель на интерфейс IWDFFile, связанный с запросом ввода-вывода.
IWDFIoRequest::GetInputMemory

Метод GetInputMemory извлекает объект памяти, представляющий входной буфер в запросе ввода-вывода.
IWDFIoRequest::GetIoQueue

Метод GetIoQueue извлекает объект очереди ввода-вывода, связанный с запросом ввода-вывода.
IWDFIoRequest::GetOutputMemory

Метод GetOutputMemory извлекает объект памяти, представляющий выходной буфер для запроса ввода-вывода.
IWDFIoRequest::GetReadParameters

Метод GetReadParameters извлекает параметры запроса для запроса типа чтения.
IWDFIoRequest::GetRequestorProcessId

Метод GetRequestorProcessId извлекает идентификатор процесса, отправляющего запрос ввода-вывода.
IWDFIoRequest::GetType

Метод GetType извлекает тип операции, содержащейся в запросе.
IWDFIoRequest::GetWriteParameters

Метод GetWriteParameters извлекает параметры запроса для запроса типа записи.
IWDFIoRequest::Impersonate

Метод Impersonate регистрирует интерфейс для метода, который платформа должна вызывать для олицетворения.
IWDFIoRequest::IsFrom32BitProcess

Метод IsFrom32BitProcess определяет, поступил ли запрос из 32-разрядного процесса.
IWDFIoRequest::MarkCancelable

Метод MarkCancelable позволяет отменить запрос ввода-вывода.
IWDFIoRequest::Send

Метод Send отправляет запрос в указанный целевой объект ввода-вывода.
IWDFIoRequest::SetCompletionCallback

Метод SetCompletionCallback регистрирует интерфейс для метода OnCompletion, который платформа должна вызывать по завершении запроса ввода-вывода.
IWDFIoRequest::SetInformation

Метод SetInformation задает размер сведений для запроса.
IWDFIoRequest::UnmarkCancelable

Метод UnmarkCancelable отключает отмену запроса ввода-вывода.

Требования

Требование Значение
Дата окончания поддержки Недоступно в UMDF 2.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Минимальная версия UMDF 1.5
Верхняя часть wudfddi.h