[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 |
ヘッダー | wdfiotarget.h (Wdf.h を含む) |
IRQL | PASSIVE_LEVEL |
こちらもご覧ください
EvtIoTargetQueryRemove の
EvtIoTargetRemoveComplete の
WdfIoTargetCloseForQueryRemove
WdfIoTargetOpen を する