共用方式為


EVT_WDF_IO_TARGET_QUERY_REMOVE回呼函式 (wdfiotarget.h)

[適用於 KMDF 和 UMDF]

驅動程式的 EvtIoTargetQueryRemove 事件回呼函式指出架構是否可以安全地移除指定的遠端 I/O 目標裝置。

語法

EVT_WDF_IO_TARGET_QUERY_REMOVE EvtWdfIoTargetQueryRemove;

NTSTATUS EvtWdfIoTargetQueryRemove(
  [in] WDFIOTARGET IoTarget
)
{...}

參數

[in] IoTarget

I/O 目標物件的句柄。

傳回值

如果驅動程式判斷架構可以安全地移除指定的 I/O 目標的裝置,EvtIoTargetQueryRemove 回呼函式必須傳回STATUS_SUCCESS。 否則,這個回呼函式必須傳回STATUS_UNSUCCESSFUL。

備註

如果驅動程式的 EvtIoTargetQueryRemove 回呼函式傳回STATUS_SUCCESS,除非其他驅動程式傳回STATUS_UNSUCCESSFUL,否則系統會允許移除 I/O 目標的裝置。

若要註冊 EvtIoTargetQueryRemove 回呼函式,請將回呼函式的位址放在 I/O 目標的 WDF_IO_TARGET_OPEN_PARAMS 結構中。 EvtIoTargetQueryRemove 回呼函式是選擇性的。 未提供此回呼函式相當於傳回STATUS_SUCCESS。

如果驅動程序判斷 PnP 管理員可以安全地移除目標裝置, EvtIoTargetQueryRemove 回呼函式必須呼叫 WdfIoTargetCloseForQueryRemove

回呼函式必須停用驅動程式將其他 I/O 要求傳送至 I/O 目標的能力。

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

規格需求

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

另請參閱

EvtIoTargetRemoveCanceled

EvtIoTargetRemoveComplete

WDF_IO_TARGET_OPEN_PARAMS

WdfIoTargetCloseForQueryRemove