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