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 からの要求を取り消し、 STATUS_WDF_BUSYで WdfRequestForwardToIoQueue (または WdfRequestForwardToParentDeviceIoQueue) からの要求に失敗します。
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
Header wdfio.h (Wdf.h を含む)

こちらもご覧ください

WdfIoQueueGetState