共用方式為


VhfDelete 函式 (vhf.h)

HID 來源設備驅動器會呼叫這個方法來刪除 VHF 裝置。

語法

void VhfDelete(
  [in] VHFHANDLE VhfHandle,
  [in] BOOLEAN   Wait
);

參數

[in] VhfHandle

您 HID 來源驅動程式在先前呼叫 VhfCreate 中收到的虛擬 HID 裝置句柄。

[in] Wait

TRUE 是表示 在刪除裝置之後同步傳回。 在此情況下,虛擬 HID Framework (VHF) 不會傳回,直到裝置回報為 PnP 管理員遺失, 而 EvtVhfCleanup 回 呼函式才會傳回。

FALSE 是保留的,不應該傳遞。 如需詳細資訊,請參閱「備註」。

傳回值

備註

HID 來源驅動程式必須停止起始虛擬 HID Framework (VHF) 的新要求,再呼叫 VhfDelete

若要以同步方式呼叫 VhfDelete,請在PASSIVE_LEVEL呼叫 VhfDelete ,並將 Wait 參數設定為 TRUE。 在此情況下,它會在完成刪除之後同步傳回。 如果 HID 來源驅動程式已向 VHF 註冊 EvtVhfCleanup 回呼函式,它會在 VhfDelete 傳回之前叫用該回呼。 函式可能會在相同的線程上叫用。

VhfDelete 無法以異步方式呼叫, (Wait 參數設定為 FALSE) 或高於 PASSIVE_LEVEL 的任何 IRQL。 這樣做可能會導致未定義的行為。

KMDF 驅動程式應該呼叫此函式時沒有任何限制。 建議從符合 VhfCreate 呼叫的函式呼叫它。 例如,如果從 EvtDriverDeviceAdd 呼叫 VhfCreate,則從 EvtDeviceCleanupCallback 同步呼叫 VhfDeleteVhfDelete 可以在 VHFHANDLE 上呼叫,而不需要先前稱為 VhfStart

規格需求

需求
目標平台 Windows
標頭 vhf.h
程式庫 VhfKm.lib
IRQL 等候為 TRUE,PASSIVE_LEVEL

另請參閱

使用虛擬 HID Framework (VHF) 撰寫 HID 來源驅動程式