hwnclx.h 标头

此标头定义提供通知组件(如 LED 和振动机制)的硬件不可知支持所需的编程接口。 实现此支持的方式是引入内核模式驱动程序框架 (KMDF) 类扩展,该扩展专用于硬件通知组件,因此可以快速开发客户端驱动程序。 KMDF 类扩展实质上是 KMDF 驱动程序,它为给定的设备类提供一组定义的功能,类似于 Windows 驱动程序模型 (WDM) 中的端口驱动程序。 此部分概述硬件通知类扩展的体系结构。 有关 KMDF 的其他信息,请参阅

有关详细信息,请参阅:

hwnclx.h 包含以下编程接口:

函数

 
HwNProcessAddDevicePostDeviceCreate

创建 I/O 队列。 应在调用客户端驱动程序的EVT_WDF_DRIVER_DEVICE_ADD回调函数并创建设备对象后调用它。
HwNProcessAddDevicePreDeviceCreate

将设备准备/释放和进入/退出回调提供给 Windows 驱动程序基础 (WDF) ,以便将设备转换为不同的状态。
HwNRegisterClient

向 类扩展注册硬件通知客户端驱动程序及其回调函数。
HwNUnregisterClient

使用 类扩展取消注册硬件通知客户端驱动程序及其回调函数。 卸载客户端驱动程序时,应调用此函数。

回调函数

 
HWN_CLIENT_GET_STATE

由客户端驱动程序实现以获取硬件通知组件状态。 当用户请求状态信息时,会调用它。
HWN_CLIENT_INITIALIZE_DEVICE

由客户端驱动程序实现,并作为调用EVT_WDF_DEVICE_PREPARE_HARDWARE的结果调用。
HWN_CLIENT_QUERY_DEVICE_INFORMATION

由客户端驱动程序实现,用于检索硬件通知组件属性。
HWN_CLIENT_SET_STATE

由客户端驱动程序实现以设置硬件通知组件状态。 当用户想要更改驱动程序的状态时,会调用它。
HWN_CLIENT_START_DEVICE

由客户端驱动程序实现以启动硬件通知组件。 它作为调用EVT_WDF_DEVICE_D0_ENTRY的结果调用。
HWN_CLIENT_STOP_DEVICE

由客户端驱动程序实现,用于启动硬件通知组件。 它作为调用EVT_WDF_DEVICE_D0_EXIT的结果调用。
HWN_CLIENT_UNINITIALIZE_DEVICE

由客户端驱动程序实现,在调用 EVT_WDF_DEVICE_RELEASE_HARDWARE 后调用。 此回调函数取消初始化硬件通知组件。

结构

 
CLIENT_DEVICE_INFORMATION

硬件通知回调HWN_CLIENT_QUERY_DEVICE_INFORMATION使用CLIENT_DEVICE_INFORMATION结构返回客户端设备驱动程序提供的硬件通知总数。
HWN_CLIENT_REGISTRATION_PACKET

硬件通知客户端驱动程序注册数据包,在注册客户端驱动程序时传递给类扩展。 包含版本信息和客户端驱动程序回调函数。

枚举

 
HWN_CLX_EXPORT_INDEX

定义导出表中每个硬件通知导出的位置。