WDF_IO_TARGET_SENT_IO_ACTION列挙 (wdfiotarget.h)

[KMDF と UMDF に適用]

WDF_IO_TARGET_SENT_IO_ACTION列挙は、ドライバーが WdfIoTargetStop を呼び出して I/O ターゲットを停止したときにフレームワークが実行できるアクションを識別します。

構文

typedef enum _WDF_IO_TARGET_SENT_IO_ACTION {
  WdfIoTargetSentIoUndefined = 0,
  WdfIoTargetCancelSentIo,
  WdfIoTargetWaitForSentIoToComplete,
  WdfIoTargetLeaveSentIoPending
} WDF_IO_TARGET_SENT_IO_ACTION;

定数

 
WdfIoTargetSentIoUndefined
値: 0
システムで使用するために予約されています。
WdfIoTargetCancelSentIo
フレームワークは、I/O ターゲットを停止する前に、I/O ターゲットのキューにある I/O 要求の取り消しを試みます。 フレームワークは、ターゲット キューのすべての I/O 要求を取り消し、すべての I/O 要求が完了するまで待機してから、 WdfIoTargetStop が戻ります。 フレームワークでは、I/O ターゲットのキューを離れ、下位のドライバーを入力した I/O 要求の取り消しも試みます。
WdfIoTargetWaitForSentIoToComplete
フレームワークは、I/O ターゲットを停止する前に、I/O ターゲットのキューにある I/O 要求が完了するまで待機します。 フレームワークは、ターゲット キューのすべての I/O 要求を完了し、WdfIoTargetStop が返される前に、各要求の CompletionRoutine コールバック関数を呼び出します。
WdfIoTargetLeaveSentIoPending
フレームワークは、I/O 要求を I/O ターゲットのキューに残します。 ドライバーが WdfIoTargetStart を呼び出すか、デバイスが削除されるまで、要求はターゲットのキューに残ります。

注釈

WDF_IO_TARGET_SENT_IO_ACTION列挙は、WdfIoTargetStop メソッドへの入力パラメーターとして使用されます。

ドライバーで WdfIoTargetWaitForSentIoToComplete フラグが指定されている場合、ドライバーは要求ハンドラー、CompletionRoutine コールバック関数、または EvtUsbTargetPipeReadersFailed コールバック関数から WdfIoTargetStop を呼び出してはなりません。

この列挙体の UMDF バージョンについては、「 WDF_IO_TARGET_SENT_IO_ACTION (UMDF)」を参照してください。

要件

要件
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfiotarget.h (Wdf.h を含む)

こちらもご覧ください

CompletionRoutine

WdfIoTargetStop