EVT_VHF_CLEANUP callback function (vhf.h)

The HID source driver implements this event callback to free resources that might the driver allocated to the virtual HID device.

Syntax

EVT_VHF_CLEANUP EvtVhfCleanup;

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

Parameters

[in] VhfClientContext

Pointer to the HID source driver-defined context structure that the driver passed in the previous call to VhfCreate to create the virtual HID device.

Return value

None

Remarks

To delete the virtual HID device, the HID source driver calls VhfDelete. That call causes Virtual HID Framework (VHF) to invoke the previously-registered EvtVhfCleanup, if the callback function is implemented by the HID source driver. When the driver calls VhfDelete with Wait set to TRUE, EvtVhfCleanup gets called before VhfDelete returns. If Wait is FALSE, it might get called any time after VhfDelete is called that is before or after VhfDelete returns.

The call gives the HID source driver an opportunity to free resources allocated for the virtual HID device when that device is deleted.

The HID source driver must not use the VHFHANDLE for the virtual HID device (created by VhfCreate) after this callback function returns. Before invoking this callback function, VHF makes sure that there are no asynchronous operations pending.

Requirements

Requirement Value
Minimum supported client Windows 10
Minimum supported server None supported
Target Platform Desktop
Header vhf.h
IRQL <=DISPATCH_LEVEL

See also

Write a HID source driver by using Virtual HID Framework (VHF)