DeviceCapability (的包架构Windows 8)

声明包所需的设备功能。

元素层次结构

<包>
<功能>
<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-xxxxxxxxxxxxxxx 的 GUID。

 

子元素

无。

父元素

父元素 说明
功能

声明对包所需的受保护用户资源的访问权限。

 

备注

如果 Name 属性指定为 GUID,则验证为 GUID。

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

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

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

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

 

示例

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

<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