Коллекции верхнего уровня
Коллекция верхнего уровня — это группирование функциональных возможностей, предназначенных для конкретного потребителя программного обеспечения (или типа потребителя) функциональности. Например, коллекцию верхнего уровня можно описать как клавиатуру, мышь, элемент управления потребителем, датчик, дисплей и т. д. В спецификации HID эти коллекции верхнего уровня также называются коллекциями приложений. Устройство HID описывает назначение каждой коллекции верхнего уровня, что позволяет потребителям функций HID определить коллекции верхнего уровня, в которых они заинтересованы. В Windows класс установки устройства HID (HIDClass) создает уникальный объект физического устройства (PDO) для каждой коллекции верхнего уровня, описанной дескриптором отчета. Корпорация Майкрософт определяет коллекцию верхнего уровня как коллекцию HID, которая не вложена в другую коллекцию. Неотнесенная коллекция всегда является коллекцией верхнего уровня независимо от типа HID. В частности, коллекция верхнего уровня не должна быть коллекцией приложений, как определено usb HID Standard.
Дескриптор отчета может включать несколько коллекций верхнего уровня. Драйвер класса HID перечисляет коллекции входных устройств верхнего уровня и создает объект физического устройства (PDO) для каждой коллекции верхнего уровня. Приложения в пользовательском режиме или драйверы в режиме ядра могут получить доступ к коллекции верхнего уровня, открыв PDO и используя подпрограммы поддержки HIDClass и ioCTLs драйвера классов HID.
В следующем списке описана внутренняя структура и возможность коллекции верхнего уровня:
- Структура HIDP_CAPS суммирует возможности коллекции верхнего уровня.
- Связывание коллекций описывает организацию вложенных коллекций, содержащихся в коллекции верхнего уровня.
- Массивы возможностей кнопки и массивы возможностей значений описывают возможности элементов управления, поддерживаемых коллекцией верхнего уровня.