Función VhfDelete (vhf.h)

El controlador de dispositivo de origen HID llama a este método para eliminar un dispositivo VHF.

Sintaxis

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

Parámetros

[in] VhfHandle

Identificador de un dispositivo HID virtual que el controlador de origen HID recibió en la llamada anterior a VhfCreate.

[in] Wait

TRUE para devolver de forma sincrónica después de eliminar un dispositivo. En este caso, Virtual HID Framework (VHF) no devuelve hasta que el dispositivo se notifica que falta en PnP Manager y la función de devolución de llamada EvtVhfCleanup devuelve.

FALSE está reservado y no se debe pasar. Vea Comentarios para obtener más información.

Valor devuelto

None

Observaciones

El controlador de origen HID debe dejar de iniciar nuevas solicitudes para Virtual HID Framework (VHF) justo antes de llamar a VhfDelete.

Para llamar a VhfDelete de forma sincrónica, llámelo en PASSIVE_LEVEL con el parámetro Wait establecido en TRUE. En este caso, devuelve sincrónicamente después de completar la eliminación. Si el controlador de origen HID ha registrado una función de devolución de llamada EvtVhfCleanup con VHF, invoca esa devolución de llamada antes de que se devuelva VhfDelete . La función se puede invocar en el mismo subproceso.

No se puede llamar a VhfDelete de forma asincrónica (parámetro Wait establecido en FALSE) o en cualquier IRQL superior a PASSIVE_LEVEL. Si lo hace, puede dar lugar a un comportamiento indefinido.

No hay restricciones en cuando un controlador KMDF debe llamar a esta función. Se recomienda llamarlo desde una función que coincida con la llamada VhfCreate . Por ejemplo, si se llama a VhfCreate desde EvtDriverDeviceAdd, llame a VhfDelete sincrónicamente desde EvtDeviceCleanupCallback. Se puede llamar a VhfDelete en un VHFHANDLE sin haber llamado previamente a VhfStart.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado vhf.h
Library VhfKm.lib
IRQL Wait es TRUE, PASSIVE_LEVEL

Consulte también

Escribir un controlador de origen HID mediante Virtual HID Framework (VHF)