顶级集合

顶级集合是针对特定软件使用者 (或功能使用者类型) 的功能分组。 例如,顶级集合可以描述为键盘、鼠标、使用者控制、传感器、显示等。在 HID 规范中,这些顶级集合也称为 应用程序集合。 HID 设备描述了每个顶级集合的用途,以便允许 HID 功能的使用者识别他们可能感兴趣的顶级集合。 在 Windows 中,HID 设备设置类 (HIDClass) 为报表描述符描述的每个顶级集合生成唯一的物理设备对象 (PDO) 。 Microsoft 将 顶级集合 定义为不嵌套在另一个 集合中的 HID 集合。 无论其 HID 类型如何,未引入的集合始终是顶级集合。 具体而言,顶级集合不必是 应用程序 集合,如 USB HID 标准版所定义。

一个报表描述符可以包含多个顶级集合。 HID 类驱动程序枚举输入设备的顶级集合,并为每个顶级集合 (PDO) 创建物理设备对象。 用户模式应用程序或内核模式驱动程序可以通过打开其 PDO 并使用 HIDClass 支持例程HID 类驱动程序 IOCTL 来访问顶级集合。

下面介绍了顶级集合的内部结构和功能: