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


функция обратного вызова 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 .

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

None

Remarks

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

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

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

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfio.h (включая Wdf.h)
IRQL <= DISPATCH_LEVEL (см. раздел "Примечания")

См. также раздел

WDF_OBJECT_ATTRIBUTES

WdfIoQueueDrain

WdfIoQueuePurge

WdfIoQueueReadyNotify

WdfIoQueueStop