共用方式為


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