Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Применимо к KMDF и UMDF]
Функция WDF_IO_QUEUE_IDLE возвращает TRUE, если состояние очереди ввода-вывода указывает на то, что очередь стекается.
Синтаксис
BOOLEAN WDF_IO_QUEUE_IDLE(
[in] WDF_IO_QUEUE_STATE State
);
Параметры
[in] State
Значение WDF_IO_QUEUE_STATEтипа, которое возвращает WdfIoQueueGetState.
Возвращаемое значение
WDF_IO_QUEUE_IDLE возвращает TRUE, если указанное состояние очереди указывает, что очередь неактивна. В противном случае функция возвращает FALSE.
Замечания
Очередь ввода-вывода неактивна, если очередь не содержит запросов ввода-вывода, и если все доставленные запросы были завершены или отменены.
Драйвер может вызывать WDF_IO_QUEUE_IDLE после вызова WdfIoQueueGetState.
Дополнительные сведения о состояниях очереди ввода-вывода см. в WDF_IO_QUEUE_STATE.
Примеры
Следующий пример кода — это подпрограмма, которая возвращает TRUE, если указанная очередь ввода-вывода неактивна.
BOOLEAN
IsQueueIdle(
IN WDFQUEUE Queue
)
{
WDF_IO_QUEUE_STATE queueStatus;
queueStatus = WdfIoQueueGetState(
Queue,
NULL,
NULL
);
return (WDF_IO_QUEUE_IDLE(queueStatus)) ? TRUE : FALSE;
}
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | универсальный |
| минимальная версия KMDF | 1.0 |
| Заголовок | wdfio.h (include Wdf.h) |
| Библиотека | Нет |
| IRQL | Любой IRQL. |