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


функция обратного вызова EVT_WDF_IO_QUEUE_STATE (wdfio.h)

[Применимо к KMDF и UMDF]

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

Синтаксис

EVT_WDF_IO_QUEUE_STATE EvtWdfIoQueueState;

void EvtWdfIoQueueState(
  [in] WDFQUEUE Queue,
  [in] WDFCONTEXT Context
)
{...}

Параметры

[in] Queue

Дескриптор объекта очереди ввода-вывода.

[in] Context

Определяемые драйвером контекстные сведения о том, что драйвер указал при регистрации функции обратного вызова EvtIoQueueState.

Возвращаемое значение

Нет

Замечания

Драйверы могут зарегистрировать функцию обратного вызова EvtIoQueueState, указав свой адрес в качестве входных данных для WdfIoQueueStop, WdfIoQueueDrain, WdfIoQueuePurgeили WdfIoQueueReadyNotify. Платформа вызывает функцию обратного вызова EvtIoQueueState после завершения указанной операции.

Функция обратного вызова EvtIoQueueState может вызываться в IRQL <= DISPATCH_LEVEL, если только ExecutionLevel члена WDF_OBJECT_ATTRIBUTES очереди установлено значение WdfExecutionLevelPassive, в этом случае он вызывается в IRQL = PASSIVE_LEVEL. Если очередь указывает WdfExecutionLevelInheritFromParent, свойство можно наследовать от WDF_OBJECT_ATTRIBUTESWDFDEVICE или WDFDRIVER.

Если irQL PASSIVE_LEVEL, платформа вызывает функцию обратного вызова в критическом регионе.

Требования

Требование Ценность
целевая платформа универсальный
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
Заголовок wdfio.h (include Wdf.h)
IRQL <= DISPATCH_LEVEL (см. раздел "Примечания")

См. также

WDF_OBJECT_ATTRIBUTES

WdfIoQueueDrain

WdfIoQueuePurge

WdfIoQueueReadyNotify

WdfIoQueueStop