EVT_VHF_CLEANUP función de devolución de llamada (vhf.h)

El controlador de origen HID implementa esta devolución de llamada de evento para liberar recursos que podrían asignar el controlador al dispositivo HID virtual.

Sintaxis

EVT_VHF_CLEANUP EvtVhfCleanup;

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

Parámetros

[in] VhfClientContext

Puntero a la estructura de contexto definida por el controlador de origen HID que el controlador pasó en la llamada anterior a VhfCreate para crear el dispositivo HID virtual.

Valor devuelto

None

Observaciones

Para eliminar el dispositivo HID virtual, el controlador de origen HID llama a VhfDelete. Esa llamada hace que Virtual HID Framework (VHF) invoque al EvtVhfCleanup registrado anteriormente, si el controlador de origen HID implementa la función de devolución de llamada. Cuando el controlador llama a VhfDelete con Wait establecido en TRUE, se llama a EvtVhfCleanup antes de que se devuelva VhfDelete . Si Wait es FALSE, es posible que se llame a cualquier momento después de llamar a VhfDelete antes o después de que se devuelva VhfDelete .

La llamada proporciona al controlador de origen HID una oportunidad para liberar recursos asignados para el dispositivo HID virtual cuando se elimina ese dispositivo.

El controlador de origen HID no debe usar el VHFHANDLE para el dispositivo HID virtual (creado por VhfCreate) después de que se devuelva esta función de devolución de llamada. Antes de invocar esta función de devolución de llamada, VHF se asegura de que no hay ninguna operación asincrónica pendiente.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible No se admite ninguno
Plataforma de destino Escritorio
Encabezado vhf.h
IRQL <=DISPATCH_LEVEL

Consulte también

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