Fungsi VhfDelete (vhf.h)
Driver perangkat Sumber HID memanggil metode ini untuk menghapus perangkat VHF.
Sintaksis
void VhfDelete(
[in] VHFHANDLE VhfHandle,
[in] BOOLEAN Wait
);
Parameter
[in] VhfHandle
Handel ke perangkat HID virtual yang diterima driver sumber HID Anda di panggilan sebelumnya untuk VhfBuat.
[in] Wait
TRUE untuk kembali secara sinkron setelah menghapus perangkat. Dalam hal ini, Virtual HID Framework (VHF) tidak kembali sampai perangkat dilaporkan hilang ke PnP Manager dan EvtVhfCleanup fungsi panggilan balik kembali.
FALSE dicadangkan dan tidak boleh diteruskan. Lihat Keterangan untuk informasi selengkapnya.
Mengembalikan nilai
Tidak
Komentar
Driver sumber HID harus berhenti memulai permintaan baru untuk Virtual HID Framework (VHF) tepat sebelum memanggil VhfDelete.
Untuk memanggil VhfDelete secara sinkron, panggil di PASSIVE_LEVEL dengan parameter Tunggu diatur ke TRUE. Dalam hal ini, ia kembali secara sinkron setelah menyelesaikan penghapusan. Jika driver sumber HID telah mendaftarkan fungsi panggilan balik EvtVhfCleanup dengan VHF, ia memanggil panggilan balik tersebut sebelum VhfDelete kembali. Fungsi ini mungkin dipanggil pada utas yang sama.
VhfDelete tidak dapat dipanggil secara asinkron ( parameterTunggu diatur ke FALSE) atau pada IRQL apa pun yang lebih tinggi dari PASSIVE_LEVEL. Melakukannya dapat mengakibatkan perilaku yang tidak ditentukan.
Tidak ada batasan ketika driver KMDF harus memanggil fungsi ini. Disarankan untuk memanggilnya dari fungsi yang cocok dengan panggilan VhfCreate. Misalnya, jika VhfCreate dipanggil dari EvtDriverDeviceAdd, maka panggil VhfDelete secara sinkron dari EvtDeviceCleanupCallback. VhfDelete dapat dipanggil pada VHFHANDLE tanpa sebelumnya disebut VhfStart.
Persyaratan
Syarat | Nilai |
---|---|
Platform Target | Windows |
Header | vhf.h |
Pustaka | VhfKm.lib |
IRQL | Tunggu TRUE, PASSIVE_LEVEL |
Lihat juga
Menulis driver sumber HID dengan menggunakan Virtual HID Framework (VHF)