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
如果设置,I/O 队列可以接受来自 I/O 管理器的新 I/O 请求,以及 WdfDeviceConfigureRequestDispatchingWdfRequestForwardToIoQueue (或 WdfRequestForwardToParentDeviceIoQueue) 方法转发的请求。

如果未设置,框架将取消来自 I/O 管理器和 WdfDeviceConfigureRequestDispatching 的请求,并将来自 WdfRequestForwardToIoQueue (或 WdfRequestForwardToParentDeviceIoQueue) 的请求失败,STATUS_WDF_BUSY。
WdfIoQueueDispatchRequests
值: 0x02
如果设置,框架会将队列的请求传递到驱动程序 (,除非也) 设置 WdfIoQueuePnpHeld 位。 如果未设置,驱动程序无法从队列获取请求。
WdfIoQueueNoRequests
值: 0x04
如果设置,则 I/O 队列为空。
WdfIoQueueDriverNoRequests
值: 0x08
如果设置,则已传递到驱动程序的所有请求都已完成。
WdfIoQueuePnpHeld
值: 0x10
如果设置,框架已停止向驱动程序传递请求,因为基础设备未处于其工作 (D0) 状态。

注解

WDF_IO_QUEUE_STATE 枚举类型用作 WdfIoQueueGetState 方法的返回值。

wdfio.h 中定义了以下函数:

要求

要求
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
标头 wdfio.h (包括 Wdf.h)

另请参阅

WdfIoQueueGetState