функция обратного вызова EVT_VHF_CLEANUP (vhf.h)

Драйвер источника HID реализует этот обратный вызов события для освобождения ресурсов, которые могут быть выделены драйвером для виртуального устройства HID.

Синтаксис

EVT_VHF_CLEANUP EvtVhfCleanup;

void EvtVhfCleanup(
  [in] PVOID VhfClientContext
)
{...}

Параметры

[in] VhfClientContext

Указатель на определяемую драйвером HID структуру контекста, которую драйвер передал в предыдущем вызове VhfCreate для создания виртуального устройства HID.

Возвращаемое значение

None

Remarks

Чтобы удалить виртуальное устройство HID, драйвер источника HID вызывает VhfDelete. Этот вызов приводит к тому, что виртуальная платформа HID (VHF) вызывает ранее зарегистрированную функцию EvtVhfCleanup, если функция обратного вызова реализуется драйвером источника HID. Когда драйвер вызывает VhfDelete с параметром Wait имеет значение TRUE, EvtVhfCleanup вызывается до возврата VhfDelete . Если значение Wait имеет значение FALSE, оно может вызываться в любое время после вызова VhfDelete , то есть до или после возврата VhfDelete .

Вызов дает драйверу источника HID возможность освободить ресурсы, выделенные для виртуального устройства HID, при удалении этого устройства.

Драйвер источника HID не должен использовать VHFHANDLE для виртуального устройства HID ( созданного VhfCreate) после возврата этой функцией обратного вызова. Перед вызовом этой функции обратного вызова VHF проверяет отсутствие ожидающих асинхронных операций.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Персональный компьютер
Верхняя часть vhf.h
IRQL <=DISPATCH_LEVEL

См. также раздел

Создание исходного драйвера HID с помощью Виртуальной платформы HID (VHF)