WDF_IO_QUEUE_STATE列舉 (wdfio.h)
[適用於 KMDF 和 UMDF]
WDF_IO_QUEUE_STATE列舉型別會識別架構佇列物件的狀態。 列舉值會當做位掩碼使用。
Syntax
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) |