HID 源驱动程序实现此事件回调,以释放可能分配给虚拟 HID 设备的驱动程序的资源。
语法
EVT_VHF_CLEANUP EvtVhfCleanup;
VOID EvtVhfCleanup(
[in] PVOID VhfClientContext
)
{...}
参数
[in] VhfClientContext
指向驱动程序在上一次调用中传递给 VhfCreate 以创建虚拟 HID 设备的 HID 源驱动程序定义的上下文结构的指针。
返回值
没有
言论
若要删除虚拟 HID 设备,HID 源驱动程序调用 VhfDelete。 如果回调函数由 HID 源驱动程序实现,该调用会导致虚拟 HID 框架(VHF)调用以前注册的 EvtVhfCleanup。 当驱动程序调用 Wait 设置为 TRUE 的 VhfDelete 时,EvtVhfCleanup 在 VhfDelete 返回之前调用。 如果 Wait 为 FALSE,则可能会在 VhfDelete 之前或之后调用它,VhfDelete 返回。
调用使 HID 源驱动程序有机会在删除该设备时释放为虚拟 HID 设备分配的资源。
此回调函数返回后,HID 源驱动程序不得将 VHFHANDLE 用于虚拟 HID 设备(由 VhfCreate创建)。 在调用此回调函数之前,VHF 确保没有挂起的异步作。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 |
| 支持的最低服务器 | 不支持 |
| 目标平台 | 桌面 |
| 标头 | vhf.h |
| IRQL | <=DISPATCH_LEVEL |
另请参阅
使用虚拟 HID 框架(VHF) 编写 HID 源驱动程序