Функция VhfDelete (vhf.h)
Драйвер исходного устройства HID вызывает этот метод для удаления устройства VHF.
Синтаксис
void VhfDelete(
[in] VHFHANDLE VhfHandle,
[in] BOOLEAN Wait
);
Параметры
[in] VhfHandle
Дескриптор виртуального устройства HID, полученного драйвером источника HID в предыдущем вызове VhfCreate.
[in] Wait
True для синхронного возврата после удаления устройства. В этом случае виртуальная платформа HID Framework (VHF) не возвращается, пока устройство не будет передано диспетчеру PnP как отсутствующим, а функция обратного вызова EvtVhfCleanup возвращается.
Значение FALSE зарезервировано и не должно передаваться. Дополнительные сведения см. в разделе "Примечания".
Возвращаемое значение
None
Remarks
Драйвер источника HID должен прекратить инициализацию новых запросов для виртуальной платформы HID (VHF) непосредственно перед вызовом VhfDelete.
Чтобы вызвать VhfDelete синхронно, вызовите его в PASSIVE_LEVEL с параметром Wait , равным TRUE. В этом случае он возвращается синхронно после завершения удаления. Если исходный драйвер HID зарегистрировал функцию обратного вызова EvtVhfCleanup с VHF, он вызывает этот обратный вызов перед возвратом VhfDelete . Функция может вызываться в том же потоке.
VhfDelete не может вызываться асинхронно (параметр ожидания имеет значение FALSE) или при любом irQL выше PASSIVE_LEVEL. Это может привести к неопределенному поведению.
Нет ограничений на то, когда драйвер KMDF должен вызывать эту функцию. Рекомендуется вызывать его из функции, соответствующей вызову VhfCreate . Например, если VhfCreate вызывается из EvtDriverDeviceAdd, вызовите VhfDelete синхронно из EvtDeviceCleanupCallback. VhfDelete можно вызывать в VHFHANDLE без предварительного вызова VhfStart.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | vhf.h |
Библиотека | VhfKm.lib |
IRQL | Ожидание имеет значение TRUE, PASSIVE_LEVEL |
См. также раздел
Написание исходного драйвера HID с помощью Виртуальной платформы HID (VHF)