Compartir a través de


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 como que falta en PnP Manager y EvtVhfCleanup función de devolución de llamada devuelve.

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

Valor devuelto

Ninguno

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 sincrónicamente, llámelo en PASSIVE_LEVEL con el parámetro Wait establecido en TRUE. En este caso, devuelve de forma sincrónica después de completar la eliminación. Si el controlador de origen HID ha registrado un EvtVhfCleanup función de devolución de llamada con VHF, invoca esa devolución de llamada antes de que VhfDelete. Es posible que se invoque la función en el mismo subproceso.

VhfDelete no se puede llamar 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 de 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 Valor
de la plataforma de destino de Windows
encabezado de vhf.h
biblioteca de VhfKm.lib
irQL Wait es TRUE, PASSIVE_LEVEL

Consulte también

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