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 请求,以及 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) |