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


Определение возможностей устройств для HID

Примечание . сведения о Windows 10 см . в разделе что отличается в Windows 10.

 

манифест пакета — это XML-документ, содержащий сведения, необходимые системе для развертывания, вывода или обновления приложения среда выполнения Windows. Эта информация включает в себя идентификатор пакета, зависимости пакета, требуемые возможности, визуальные элементы и точки расширения. Каждый пакет приложения должен содержать один манифест пакета.

приложение среда выполнения Windows, которое обращается к HID-устройству, должно включать определенные данные девицекапабилити в узел Capabilities своего манифеста. Эти данные идентифицируют устройство и его назначение (или функцию). Обратите внимание, что некоторые устройства могут иметь несколько функций.

Элемент идентификатора устройства соответствует идентификатору устройства. Этот элемент может указывать сочетание идентификатора поставщика (VID) и идентификатора продукта (PID); или может быть задана универсальная строка ("Any"). Кроме того, идентификатор устройства может содержать дополнительную строку поставщика "USB" или "Bluetooth".

Элемент Type функции указывает функцию устройства. Этот элемент содержит одно или несколько значений использования HID. Эти значения состоят из страницы использования и идентификатора необязательного использования, каждый из которых является 16-разрядным шестнадцатеричным значением.

Пример Девицекапабилитиес

В этом разделе содержатся примеры записей девицекапабилитиес для трех устройств HID. Первые два соответствуют определенному поставщиком использованию на HID-устройстве, третьем для игрового устройства (на странице элементы управления играми), а четвертый — к джойстику и игровой планшет.

В следующих данных об использовании, определяемых поставщиком, устройство идентифицируется по идентификатору поставщика и сочетанию идентификаторов продуктов .

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

Следующая строка идентична первой за исключением дополнительной строки поставщика ("USB") в элементе идентификатора устройства .

<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="vidpid:0A81 0701 usb">
      <Function Type="usage:ffa0 0001"/>
    </Device>
</DeviceCapability>

В следующих данных об устройствах игры отсутствует идентификатор поставщика и код продукта.

<!-- Any gamepad device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

В следующих джойстиках и данных игровой планшета нет идентификатора поставщика и идентификатора продукта

<!-- Any generic gaming device  -->
<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:0004 *"/>
      <Function Type="usage:0005 *"/>
    </Device>
</DeviceCapability>

требования к приложениям Windows 8. x Телефон

приложения Windows 8. x Телефон могут получить доступ к Windows. API Devices. Хуманинтерфацедевице , если производитель поддерживал протокол HID для конкретных устройств и предоставил соответствующие данные устройства разработчикам приложений. Список поддерживаемых устройств HID, а также данные, необходимые для реализации обнаружения устройств, см. в документации производителя.

Windows.Devices.HumanInterfaceDevice