DeviceCapability (esquema de paquete para Windows 8)

Declara una funcionalidad de dispositivo requerida por un paquete.

Jerarquía de elemento

<Paquete>
<Capacidades>
<DeviceCapability>

Sintaxis

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

Atributos y elementos

Atributos

Atributo Descripción Tipo de datos Obligatorio Valor predeterminado
Nombre

Nombre de la funcionalidad del dispositivo, especificado como un nombre descriptivo o un GUID de clase de interfaz de dispositivo.

Una cadena de entre 1 y 50 caracteres o un GUID con el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

 

Elementos secundarios

Ninguno.

Elementos primarios

Elemento primario Descripción
Capabilities

Declara el acceso a los recursos de usuario protegidos que requiere el paquete.

 

Comentarios

Si el atributo Name se especifica como GUID, se valida como GUID.

De forma predeterminada, las aplicaciones para UWP tienen acceso a los dispositivos de impresión, escáner y sensor. Para acceder a otros tipos de dispositivos, debe especificarlos mediante un elemento DeviceCapability . Algunas funcionalidades del dispositivo se deben agregar manualmente al manifiesto del paquete. Para más información, consulta Cómo especificar funcionalidades de dispositivos en un manifiesto del paquete.

Para más información sobre las declaraciones de funcionalidad, consulte Declaraciones de funcionalidad de la aplicación.

Algunas funcionalidades del dispositivo requieren elementos secundarios. En esta tabla se enumeran las funcionalidades del dispositivo por nombre o GUID y se especifica si se requieren elementos secundarios.

Funcionalidad del dispositivo Descripción
bluetooth.genericAttributeProfile Proporciona acceso a las API de la Windows. Dispositivos. Bluetooth. Espacio de nombres GenericAttributeProfile. Esta capacidad requiere elementos secundarios. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.
bluetooth.rfcomm Proporciona acceso a las API de la Windows. Dispositivos. Bluetooth. Espacio de nombres Rfcomm. Esta capacidad requiere elementos secundarios. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.
humaninterfacedevice Proporciona acceso a las API de la Windows. Espacio de nombres Devices.HumanInterfaceDevice. Esta capacidad requiere elementos secundarios. Para más información, consulta Cómo especificar funcionalidades de dispositivos para HID.
ubicación Proporciona acceso a la ubicación actual del usuario.
Micrófono Proporciona acceso al audio del micrófono.
pointOfService Proporciona acceso a escáneres de código de barras de punto de servicio (POS) y lectores de bandas magnéticos, a través del Windows. Espacio de nombres Devices.PointOfService. Estas API no se admiten en Windows Phone.
proximity Esta funcionalidad es necesaria para la transmisión de datos en proximidad (NFC) entre dispositivos que están cerca unos de otros. La proximidad a un campo cercano se puede usar para enviar archivos o conectarse con una aplicación en un dispositivo remoto.
serialcommunication Proporciona acceso a las API de la Windows. Espacio de nombres Devices.SerialCommunication. Para obtener más información sobre cómo definir esta funcionalidad en el manifiesto, vea el Windows. Página del espacio de nombres Devices.SerialCommunication.
Usb Proporciona acceso a las API de la Windows. Espacio de nombres Devices.Usb. Esta capacidad requiere elementos secundarios. Para más información, consulte Actualización del paquete de manifiesto de aplicación para un dispositivo USB.
Webcam Proporciona acceso a la fuente de vídeo de la cámara.
Otros dispositivos (representados mediante GUID) Incluye dispositivos especializados y dispositivos portátiles de Windows.

 

Ejemplos

Este es un ejemplo de un nodoCapabilities . Para obtener más ejemplos, consulte Especificación de las funcionalidades del dispositivo en un manifiesto de paquete.

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

Consulte también

Declaraciones de funcionalidades de las aplicaciones

Cómo especificar funcionalidades de dispositivo en un manifiesto del paquete

Requisitos

Value
Espacio de nombres http://schemas.microsoft.com/appx/2010/manifest