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 を含む) |