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


Заголовок 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 приводит к остановке очередей запросов ввода-вывода в очередь операций ввода-вывода, что позволяет отправлять и обрабатывать уже очередные запросы.
WdfIoQueueDrainSynchronous

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

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

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

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

Метод WdfIoQueuePurge приводит к остановке очередей запросов ввода-вывода в очередь ввода-вывода и отмены необработанных запросов.
WdfIoQueuePurgeSynchronous

Метод 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 определяет состояние объекта очереди платформы. Перечислители используются в качестве битовых маск.