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) |