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