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


перечисление 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 (включая Wdf.h)

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

WdfIoQueueGetState