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