用于 Windows 8.1 的 DeviceCapability (扩展架构)

声明包所需的设备功能。

元素层次结构

<DeviceCapability>

语法

<DeviceCapability Name = A string between 1 and 50 characters in length or a GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. />

特性和元素

特性

属性 说明 数据类型 必须 默认值
名称

设备功能的名称,可以指定为友好名称或设备接口类 GUID。

长度为1到50个字符的字符串,或格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 的 GUID。

 

子元素

无。

父元素

此最外层 (文档) 元素可能不会包含在任何其他元素中。

备注

如果将 Name 特性指定为 guid,则将其验证为 guid。

默认情况下,会向应用授予对某些设备的访问权限。 对于 UWP 应用,这包括对打印和扫描设备的访问权限。 若要访问其他类型的设备,必须使用 DeviceCapability 元素指定它们。 某些设备功能必须手动添加到包清单中。 有关详细信息,请参阅如何在程序包清单中指定设备功能

有关功能声明的详细信息,请参阅 应用功能声明

某些设备功能需要子元素。 此表按名称或 GUID 列出设备功能,并指定是否需要任何子元素。

设备功能 说明
location 提供对用户当前位置的访问。
十分 提供对麦克风的音频种子的访问。
邻近感应 需要近距离的设备之间的近场通信 (NFC)。 近字段近程可用于发送文件或与近程设备上的应用程序连接。
摄像头 提供对摄像机视频源的访问权限。
拇指 提供对 Windows 中 Api 的访问。设备. Usb命名空间。 此功能需要子元素。 有关详细信息,请参阅 更新 USB 设备的应用程序清单包
humaninterfacedevice 提供对 Windows 中 Api 的访问。HumanInterfaceDevice命名空间。 此功能需要子元素。 有关详细信息,请参阅如何为 HID 指定设备功能
Bluetooth.genericattributeprofile 替换 提供对 Windows 中 Api 的访问。装置.蓝牙。Bluetooth.genericattributeprofile 替换命名空间。 此功能需要子元素。 有关详细信息,请参阅如何为蓝牙指定设备功能
rfcomm 提供对 Windows 中 Api 的访问。装置.蓝牙。Rfcomm命名空间。 此功能需要子元素。 有关详细信息,请参阅如何为蓝牙指定设备功能
pointOfService 通过 Windows 提供对服务点 (POS) 条形码扫描器和磁条读取器的访问。PointOfService命名空间。 Windows Phone 上不支持这些 Api。
其他设备(由 GUID 代表) 包括专用设备和 Windows 便携式设备。

 

示例

下面是 功能 节点的示例。 有关更多示例,请参阅 如何在包清单中指定设备功能

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

请参阅

应用功能声明

如何在程序包清单中指定设备功能

要求

Namespace http://schemas.microsoft.com/appx/2010/manifest