共用方式為


EVT_WDF_IO_TARGET_REMOVE_COMPLETE回呼函式 (wdfiotarget.h)

[適用於 KMDF 和 UMDF]

驅動程式的 EvtIoTargetRemoveComplete 事件回呼函式會在移除指定的遠端 I/O 目標完成時執行作業。

語法

EVT_WDF_IO_TARGET_REMOVE_COMPLETE EvtWdfIoTargetRemoveComplete;

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

參數

[in] IoTarget

I/O 目標物件的句柄。

傳回值

備註

若要註冊 EvtIoTargetRemoveComplete 回呼函式,請將回呼函式的位址放在 I/O 目標的 WDF_IO_TARGET_OPEN_PARAMS 結構中。

此架構會在驅動程式的 EvtIoTargetRemoveComplete 回呼函式傳回STATUS_SUCCESS或裝置意外移除之後呼叫 您的 EvtIoTargetRemove 回呼函式,或在意外移除裝置之後 (意外移除) 。

驅動程式的 EvtIoTargetRemoveComplete 回呼函式必須藉由呼叫 WdfIoTargetClose 永久關閉遠端 I/O 目標。 由於目標裝置已移除, 因此 EvtIoTargetRemoveComplete 回呼函式也應該執行任何其他可能需要的目標移除作業,例如釋放驅動程式開啟目標時可能已配置的系統資源。

EvtIoTargetRemoveComplete 回呼函式是選擇性的。 如果驅動程式未提供此回呼函式,架構會永久關閉 I/O 目標。

如需 EvtIoTargetRemoveComplete 回呼函式的詳細資訊,請參閱 控制一般 I/O 目標的狀態

規格需求

需求
目標平台 Universal
最小 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfiotarget.h (包含 Wdf.h)
IRQL PASSIVE_LEVEL

另請參閱

EvtIoTargetQueryRemove

EvtIoTargetRemoveCanceled

WDF_IO_TARGET_OPEN_PARAMS

WdfIoTargetClose