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