[适用于 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 请求以及由 WdfDeviceConfigureRequestDispatching 和 WdfRequestForwardToIoQueue(或 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) |