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