WDF_IO_QUEUE_STATE列挙 (wudfddi_types.h)

[警告: UMDF 2 は UMDF の最新バージョンであり、UMDF 1 よりも優先されます。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、新しいバージョンのWindows 10では UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。 詳細については、「UMDF を使用したはじめに」を参照してください。

WDF_IO_QUEUE_STATE列挙には、I/O キューの状態を識別する値が含まれています。

構文

typedef enum _WDF_IO_QUEUE_STATE {
  WdfIoQueueAcceptRequests,
  WdfIoQueueDispatchRequests,
  WdfIoQueueNoRequests,
  WdfIoQueueDriverNoRequests,
  WdfIoQueuePnpHeld
} WDF_IO_QUEUE_STATE, *PWDF_IO_QUEUE_STATE;

定数

 
WdfIoQueueAcceptRequests
この値が 1 に設定されている場合、キューは 、IWDFIoQueue::ConfigureRequestDispatching メソッドの設定を介して要求を自動的に転送するか、 IWDFIoRequest::ForwardToIoQueue メソッドの呼び出しを介して各要求を手動で転送することで、要求を受け入れます。

この値が 0 に設定されている場合、キューは自動的に転送された要求を "status canceled" で完了するか、"status busy" で IWDFIoRequest::ForwardToIoQueue に失敗します。
WdfIoQueueDispatchRequests
この値が 1 に設定されている場合、キューが WdfIoQueueDispatchManual 型でない限り、キューはドライバーに要求を自動的に提示します ( 「WDF_IO_QUEUE_DISPATCH_TYPE」を参照)。

この値が 0 に設定されている場合、キューはドライバーに要求を自動的にディスパッチしません。 この状態を設定しても、ドライバーが IWDFIoQueue::RetrieveNextRequest メソッドを呼び出してキューから要求を手動で取得することはできません。
WdfIoQueueNoRequests
この値が 1 に設定されている場合、要求はキュー内にありません。ドライバーに提示でき、 IWDFIoQueue::RetrieveNextRequest から返すことができる要求も含まれます。
WdfIoQueueDriverNoRequests
この値が 1 に設定されている場合、ドライバーがキューから受信した現在の操作要求はありません。
WdfIoQueuePnpHeld
この値が 1 に設定されている場合、プラグ アンド プレイ (PnP) サブシステムからのイベントは、キューの要求の処理を中断しました。

要件

要件
Header wudfddi_types.h (Wudfddi_types.h を含む)

こちらもご覧ください

IWDFIoQueue::ConfigureRequestDispatching

IWDFIoQueue::RetrieveNextRequest

IWDFIoRequest::ForwardToIoQueue

WDF_IO_QUEUE_DISPATCH_TYPE