次の方法で共有


EVT_WDF_IO_TARGET_REMOVE_CANCELEDコールバック関数 (wdfiotarget.h)

[KMDF と UMDF に適用]

ドライバーの EvtIoTargetRemoveCanceled イベント コールバック関数は、指定されたリモート I/O ターゲットの削除が取り消されたときに操作を実行します。

構文

EVT_WDF_IO_TARGET_REMOVE_CANCELED EvtWdfIoTargetRemoveCanceled;

void EvtWdfIoTargetRemoveCanceled(
  [in] WDFIOTARGET IoTarget
)
{...}

パラメーター

[in] IoTarget

I/O ターゲット オブジェクトへのハンドル。

戻り値

なし

解説

EvtIoTargetRemoveCanceled コールバック関数を登録するには、コールバック関数のアドレスを I/O ターゲットのWDF_IO_TARGET_OPEN_PARAMS構造体に配置します。

ドライバーの EvtIoTargetQueryRemove コールバック関数が WdfIoTargetCloseForQueryRemove と呼ばれる場合、ドライバーの EvtIoTargetRemoveCanceled コールバック関数は WdfIoTargetOpen を呼び出して、I/O ターゲットへの I/O 要求の送信を再度有効にする必要があります。 ドライバーは、WdfIoTargetOpen を呼び出すときに、WDF_IO_TARGET_OPEN_PARAMS構造体の Type メンバーに対して WdfIoTargetOpenReopen を指定できます。

ドライバーが EvtIoTargetQueryRemove コールバック関数を提供しなかった場合、ドライバーの EvtIoTargetRemoveCanceled コールバック関数は必要に応じて WdfIoTargetOpen を呼び出し、 WdfIoTargetOpenReopen を指定できます。

オプションの EvtIoTargetRemoveCanceled コールバック関数は、ドライバーが I/O 要求の I/O ターゲットへの送信を再開する前に必要な追加操作を実行する必要があります。

EvtIoTargetRemoveCanceled コールバック関数の詳細については、「一般的な I/O ターゲットの状態の制御」を参照してください。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfiotarget.h (Wdf.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

EvtIoTargetQueryRemove

EvtIoTargetRemoveComplete

WDF_IO_TARGET_OPEN_PARAMS

WdfIoTargetCloseForQueryRemove

WdfIoTargetOpen