функция обратного вызова 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 (см. раздел "Примечания") |