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 要求,以及由 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