顶级集合
顶级集合是一组面向特定软件使用者(或使用者类型)的功能分组。 例如,顶级集合可描述为键盘、鼠标、使用者控件、传感器、显示器等。 在 HID 规范中,这些顶级集合也称为 应用程序集合。 HID 设备描述了每个顶级集合的用途,允许 HID 功能的使用者识别他们感兴趣的顶级集合。 在 Windows 中,HID 设备设置类(HIDClass)为报表描述符描述的每个顶级集合生成唯一的物理设备对象(PDO)。 Microsoft将顶级集合定义为不嵌套在另一个集合中的 HID 集合。 无论其 HID 类型如何,未引入的集合始终都是顶级集合。 具体而言,顶级集合不必是应用程序集合,由 USB HID 标准定义。
报表描述符可以包含多个顶级集合。 HID 类驱动程序枚举输入设备的顶级集合,并为每个顶级集合创建物理设备对象(PDO)。 用户模式应用程序或内核模式驱动程序可以通过打开其 PDO 并使用 HIDClass 支持例程 和 HID 类驱动程序 IOCTL 来访问顶级集合。
以下列表描述了顶级集合的内部结构和功能: