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


перечисление WDF_IO_QUEUE_STATE (wdfio.h)

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

Тип перечисления WDF_IO_QUEUE_STATE определяет состояние объекта очереди платформы. Перечислители используются в качестве битовых маск.

Синтаксис

typedef enum _WDF_IO_QUEUE_STATE {
  WdfIoQueueAcceptRequests = 0x01,
  WdfIoQueueDispatchRequests = 0x02,
  WdfIoQueueNoRequests = 0x04,
  WdfIoQueueDriverNoRequests = 0x08,
  WdfIoQueuePnpHeld = 0x10
} WDF_IO_QUEUE_STATE;

Константы

 
WdfIoQueueAcceptRequests
Значение: 0x01
Если задано, очередь ввода-вывода может принимать новые запросы ввода-вывода из диспетчера ввода-вывода и запросов, пересылаемых методами WdfDeviceConfigureRequestDispatching и WdfRequestForwardToIoQueue (или WdfRequestForwardToParentDeviceIoQueue).

Если этот параметр не задан, платформа отменяет запросы от диспетчера ввода-вывода и WdfDeviceConfigureRequestDispatching и завершает запросы из WdfRequestForwardToIoQueue (или WdfRequestForwardToParentDeviceIoQueue) с STATUS_WDF_BUSY.
WdfIoQueueDispatchRequests
Значение: 0x02
Если задано, платформа отправляет запросы очереди драйверу (если WdfIoQueuePnpHeld бит также задан). Если этот параметр не задан, драйвер не может получить запросы из очереди.
WdfIoQueueNoRequests
Значение: 0x04
Если задано, очередь ввода-вывода пуста.
WdfIoQueueDriverNoRequests
Значение: 0x08
Если задано, все запросы, доставленные драйверу, были завершены.
WdfIoQueuePnpHeld
Значение: 0x10
Если задано, платформа перестала предоставлять запросы драйверу, так как базовое устройство не находится в рабочем состоянии (D0).

Замечания

Тип перечисления WDF_IO_QUEUE_STATE используется в качестве возвращаемого значения для метода WdfIoQueueGetState.

Следующие функции определены в wdfio.h:

Требования

Требование Ценность
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
Заголовок wdfio.h (include Wdf.h)

См. также

WdfIoQueueGetState