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


Заголовок wdfio.h

Этот заголовок используется wdf. Дополнительные сведения см. в разделе:

wdfio.h содержит следующие программные интерфейсы:

Функции

 
WDF_IO_QUEUE_CONFIG_INIT

Функция WDF_IO_QUEUE_CONFIG_INIT инициализирует структуру WDF_IO_QUEUE_CONFIG драйвера.
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

Функция WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE инициализирует структуру WDF_IO_QUEUE_CONFIG драйвера.
WDF_IO_QUEUE_DRAINED

Функция WDF_IO_QUEUE_DRAINED возвращает значение TRUE, если состояние очереди ввода-вывода указывает на то, что очередь истощается.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT

Функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT инициализирует структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY драйвера.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT

Функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT инициализирует структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY драйвера.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT

Функция WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT инициализирует структуру WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY драйвера.
WDF_IO_QUEUE_IDLE

Функция WDF_IO_QUEUE_IDLE возвращает значение TRUE, если состояние очереди ввода-вывода указывает на то, что очередь истощается.
WDF_IO_QUEUE_PURGED

Функция WDF_IO_QUEUE_PURGED возвращает значение TRUE, если состояние очереди ввода-вывода указывает на то, что очередь истощается.
WDF_IO_QUEUE_READY

Функция WDF_IO_QUEUE_READY возвращает значение TRUE, если состояние очереди ввода-вывода указывает на то, что очередь истощается.
WDF_IO_QUEUE_STOPPED

Функция WDF_IO_QUEUE_STOPPED возвращает значение TRUE, если состояние очереди ввода-вывода указывает на то, что очередь остановлена.
WdfIoQueueAssignForwardProgressPolicy

Метод WdfIoQueueAssignForwardProgressPolicy позволяет платформе гарантировать ход выполнения для указанной очереди ввода-вывода.
WdfIoQueueCreate

Метод WdfIoQueueCreate создает и настраивает очередь ввода-вывода для указанного устройства.
WdfIoQueueDrain

Метод WdfIoQueueDrain приводит к тому, что платформа перестает ставить запросы ввода-вывода в очередь ввода-вывода, позволяя доставлять и обрабатывать уже помещенные в очередь запросы.
WdfIoQueueDrainSynchronously

Метод WdfIoQueueDrainSynchronously приводит к тому, что платформа перестает ставить запросы ввода-вывода в очередь ввода-вывода, позволяя доставлять и обрабатывать уже помещенные в очередь запросы. Метод возвращает результат после завершения или отмены всех запросов.
WdfIoQueueFindRequest

Метод WdfIoQueueFindRequest находит следующий запрос в очереди ввода-вывода или следующий запрос, соответствующий указанным критериям, но не предоставляет драйверу права владения запросом.
WdfIoQueueGetDevice

Метод WdfIoQueueGetDevice возвращает дескриптор объекту устройства платформы, которому принадлежит указанная очередь ввода-вывода.
WdfIoQueueGetState

Метод WdfIoQueueGetState возвращает состояние указанной очереди ввода-вывода.
WdfIoQueuePurge

Метод WdfIoQueuePurge заставляет платформу прекратить постановку запросов ввода-вывода в очередь ввода-вывода и отменить необработанные запросы.
WdfIoQueuePurgeSynchronously

Метод WdfIoQueuePurgeSynchronously заставляет платформу прекратить постановку запросов ввода-вывода в очередь ввода-вывода и отменять необработанные запросы и отмененные запросы, принадлежащие драйверу.
WdfIoQueueReadyNotify

Метод WdfIoQueueReadyNotify регистрирует (или отменяет регистрацию) функцию обратного вызова события, которую платформа вызывает каждый раз, когда указанная пустая очередь ввода-вывода, ранее пустая, получает один или несколько запросов ввода-вывода.
WdfIoQueueRetrieveFoundRequest

Метод WdfIoQueueRetrieveFoundRequest доставляет указанный запрос драйверу, чтобы драйвер смог обработать запрос.
WdfIoQueueRetrieveNextRequest

Метод WdfIoQueueRetrieveNextRequest извлекает следующий доступный запрос ввода-вывода из указанной очереди ввода-вывода.
WdfIoQueueRetrieveRequestByFileObject

Метод WdfIoQueueRetrieveRequestByFileObject извлекает следующий доступный запрос ввода-вывода из указанной очереди ввода-вывода, связанной с указанным объектом файла.
WdfIoQueueStart

Метод WdfIoQueueStart позволяет очереди ввода-вывода начать получать и доставлять новые запросы ввода-вывода.
WdfIoQueueStop

Метод WdfIoQueueStop предотвращает доставку запросов ввода-вывода в очередь ввода-вывода, но очередь получает и сохраняет новые запросы.
WdfIoQueueStopAndPurge

Метод WdfIoQueueStopAndPurge не позволяет очереди ввода-вывода доставлять новые запросы и отменяет существующие необработанные запросы и отменяющие запросы, принадлежащие драйверу, но очередь получает и сохраняет новые запросы.
WdfIoQueueStopAndPurgeSynchronously

Метод WdfIoQueueStopAndPurgeSynchronously предотвращает доставку очередями ввода-вывода новых запросов ввода-вывода и заставляет платформу отменять существующие необработанные запросы и отменяемые запросы, принадлежащие драйверу, но очередь получает и сохраняет новые запросы.
WdfIoQueueStopSynchronously

Метод WdfIoQueueStopSynchronously не позволяет очереди ввода-вывода доставлять запросы ввода-вывода, но очередь получает и сохраняет новые запросы. Метод возвращает результат после отмены или завершения всех доставленных запросов.

Функции обратного вызова

 
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES

Функция обратного вызова EvtIoAllocateRequestResources драйвера выделяет ресурсы для конкретного запроса, необходимые драйверу для обработки указанного запроса.
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST

Функция обратного вызова EvtIoAllocateResourcesForReservedRequest драйвера выделяет ресурсы для конкретных запросов, которые драйвер может использовать для обработки запроса ввода-вывода в будущем.
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE

Функция обратного вызова события EvtIoCanceledOnQueue драйвера сообщает драйверу, что он должен завершить запрос ввода-вывода, который платформа удалила из очереди ввода-вывода.
EVT_WDF_IO_QUEUE_IO_DEFAULT

Функция обратного вызова события EvtIoDefault драйвера обрабатывает указанный запрос ввода-вывода.
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL

Функция обратного вызова события EvtIoDeviceControl драйвера обрабатывает указанный запрос управления вводом-выводом устройства.
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL

Функция обратного вызова события EvtIoInternalDeviceControl драйвера обрабатывает запрос ввода-вывода, содержащий внутренний код управления вводом-выводом устройства (IOCTL).
EVT_WDF_IO_QUEUE_IO_READ

Функция обратного вызова события EvtIoRead драйвера обрабатывает указанный запрос на чтение.
EVT_WDF_IO_QUEUE_IO_RESUME

Функция обратного вызова события EvtIoResume драйвера возобновляет обработку указанного запроса ввода-вывода после того, как базовое устройство вернется в рабочее (D0) состояние питания.
EVT_WDF_IO_QUEUE_IO_STOP

Функция обратного вызова события EvtIoStop драйвера завершает, повторно отправляет или приостанавливает обработку указанного запроса, так как очередь ввода-вывода запроса останавливается.
EVT_WDF_IO_QUEUE_IO_WRITE

Функция обратного вызова события EvtIoWrite драйвера обрабатывает указанный запрос на запись.
EVT_WDF_IO_QUEUE_STATE

Функция обратного вызова события EvtIoQueueState драйвера доставляет драйверу сведения о состоянии очереди.
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS

Функция обратного вызова EvtIoWdmIrpForForwardProgress драйвера проверяет пакет запроса ввода-вывода (IRP) и определяет, следует ли использовать зарезервированный объект запроса для обработки запроса ввода-вывода или для сбоя запроса ввода-вывода.

Структуры

 
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS

Структура WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS содержит сведения о конкретных действиях, которые платформа может предпринять при получении запроса ввода-вывода для вашего драйвера, если существует ситуация с нехваткой памяти.
WDF_IO_QUEUE_CONFIG

Структура WDF_IO_QUEUE_CONFIG содержит сведения о конфигурации для объекта очереди платформы.
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY

Структура WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY содержит предоставленные драйвером сведения, которые платформа использует для обеспечения гарантированного прогресса в очереди ввода-вывода.

Перечисления

 
WDF_IO_FORWARD_PROGRESS_ACTION

Перечисление WDF_IO_FORWARD_PROGRESS_ACTION определяет действия, которые платформа может предпринять для пакета запросов ввода-вывода (IRP), который проверяется драйвером во время нехватки памяти.
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY

Перечисление WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY определяет действия, которые может предпринять платформа при получении запроса ввода-вывода для драйвера, если возникает ситуация с нехваткой памяти.
WDF_IO_QUEUE_DISPATCH_TYPE

Тип перечисления WDF_IO_QUEUE_DISPATCH_TYPE определяет методы диспетчеризации запросов, которые можно связать с объектом очереди платформы.
WDF_IO_QUEUE_STATE

Тип перечисления WDF_IO_QUEUE_STATE определяет состояние объекта очереди платформы. Перечислители используются в качестве битовых масок.