Поделиться через


Коллекции верхнего уровня

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

Дескриптор отчета может включать несколько коллекций верхнего уровня. Драйвер класса HID перечисляет коллекции входных устройств верхнего уровня и создает объект физического устройства (PDO) для каждой коллекции верхнего уровня. Приложения в пользовательском режиме или драйверы в режиме ядра могут получить доступ к коллекции верхнего уровня, открыв его PDO и используя поддерживающие подпрограммы HIDClass и IOCTLs драйвера класса HID.

В следующем списке описана внутренняя структура и возможность коллекции верхнего уровня: