Указание возможностей устройства в манифесте пакета

Примечание

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

 

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

Важно!

Некоторые возможности устройства необходимо указать вручную. например, необходимо использовать редактор XML (Text) , чтобы указать возможности устройства для USB, устройство HID (HID), точки обслуживания (POS), Bluetooth GATT и Bluetooth api RFCOMM.

 

Шаг 1.

Откройте файл Package.appxmanifest. в Microsoft Visual Studio откройте файл с помощью редактора XML (текстовый). для этого в Обозреватель решенийщелкните правой кнопкой мыши файл и выберите команду открыть с помощью. Затем выберите Редактор XML (текстовый) и нажмите кнопку ОК.

Шаг 2.

Добавьте один элемент девицекапабилити для каждой возможности устройства. В элементе capabilities может быть несколько элементов девицекапабилити и capability , но все элементы Девицекапабилити должны располагаться после элементов возможностей . Обратите внимание, что для некоторых возможностей устройства требуется несколько дочерних элементов. Дополнительные сведения см. в разделе девицекапабилити.

Примечание

не все api доступны как для приложений UWP, так и для Телефон приложений Windows 8. x. Дополнительные сведения о том, какие устройства поддерживаются каждым API, см. в справочной документации по API.

 

Пример веб-камеры

Ниже приведен пример возможности веб -устройства. Эта возможность устройства не требует дочерних элементов. Пример использования веб-камеры см. в статье запись звука или видео.

<Capabilities>
  <Capability Name="internetClient"/>
  <Capability Name="musicLibrary"/>
  <Capability Name="videosLibrary"/>
  <DeviceCapability Name="microphone"/>
  <DeviceCapability Name="webcam"/>
</Capabilities>

Пример для USB

Возможность USB- устройства обеспечивает доступ к api в Windows. Пространство имен Devices. USB . Дополнительные сведения см. в разделе Обновление пакета манифеста приложения для USB-устройства.

<DeviceCapability Name="usb">
    <Device Id="vidpid:xxxx xxxx">
      <Function Type="classId:xx xx xx"/>
      <Function Type="name:xxxxx"/>
      <Function Type="winUsbId:xxxxx"/>
    </Device>
</DeviceCapability>

Пример устройство HID (HID)

Возможность устройства хуманинтерфацедевице обеспечивает доступ к api в Windows. Пространство имен Devices. Хуманинтерфацедевице . В этом примере возможность обеспечивает доступ к любому устройству определенной функции. Подробнее: Определение возможностей устройств для HID.

<DeviceCapability Name="humaninterfacedevice">
    <Device Id="any">
      <Function Type="usage:xxxx xxxx"/>
    </Device>
</DeviceCapability>

Пример точки обслуживания (POS)

Возможность устройства pointOfService разрешает доступ к API в пространстве имен Windows.Devices.PointOfService. Эта возможность устройства не требует дочерних элементов.

<Capabilities>
  <DeviceCapability Name="pointOfService"/>
</Capabilities>

пример Bluetooth GATT

Возможность устройства Bluetooth. женерикаттрибутепрофиле обеспечивает доступ к api в Windows. Устройствах. Bluetooth. Пространство имен женерикаттрибутепрофиле. В этом примере возможность обеспечивает доступ к любому устройству определенной функции. Подробнее: Определение возможностей устройств для Bluetooth.

  <Capabilities>
    <m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
      <m2:Device Id="any">
        <m2:Function Type="name:xxxxxx"/>
      </m2:Device>
    </m2:DeviceCapability>
  </Capabilities>

пример Bluetooth RFCOMM

Возможность устройства Bluetooth. RFCOMM обеспечивает доступ к api в Windows. Устройствах. Bluetooth. Пространство имен RFCOMM. В этом примере возможность обеспечивает доступ к любому устройству определенной функции. Подробнее: Определение возможностей устройств для Bluetooth.

  <Capabilities>
    <m2:DeviceCapability Name="bluetooth.rfcomm">
      <m2:Device Id="any">
        <m2:Function Type="serviceId:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"/>
      </m2:Device>
    </m2:DeviceCapability>
  </Capabilities>

Устройства, датчики и питание

Справочник по элементам Девицекапабилити

Объявления возможностей приложения