Compartir a través de


Cómo especificar funcionalidades de dispositivos para HID

Nota Para Windows 10, consulte What's different in Windows 10 (Diferencias en Windows 10).

 

El manifiesto del paquete es un documento XML que contiene la información que el sistema necesita para implementar, mostrar o actualizar una Windows Runtime aplicación. Esta información incluye la identidad del paquete, las dependencias del paquete, las funcionalidades requeridas, los elementos visuales y los puntos de extensibilidad. Cada paquete de aplicación debe incluir un manifiesto de paquete.

Una Windows Runtime que accede a un dispositivo HID debe incluir datos específicos de DeviceCapability en el nodo Funcionalidades de su manifiesto. Estos datos identifican el dispositivo y su propósito (o función). Tenga en cuenta que algunos dispositivos pueden tener varias funciones.

El elemento Id. de dispositivo corresponde al identificador del dispositivo. Este elemento puede especificar una combinación id. de proveedor (vid) e id. de producto (pid); o bien, puede especificar una cadena genérica ("any"). Además, el id . de dispositivo puede contener una cadena de proveedor opcional de "usb" o "bluetooth".

El elemento Tipo de función especifica la función de dispositivo. Este elemento contiene uno o varios valores de uso de HID. Estos valores constan de una página de uso yun identificador de uso opcional, cada uno de los cuales son valores hexadecimales de 16 bits.

Ejemplo de DeviceCapabilities

Esta sección contiene entradas deviceCapabilities de ejemplo para tres dispositivos HID. Los dos primeros corresponden a un uso definido por el proveedor en un dispositivo HID, el tercero al dispositivo de juegos (en la página Controles de juego) y el cuarto a un conjunto de juegos.

En los siguientes datos de uso definidos por el proveedor, el dispositivo se identifica mediante la combinación id. de proveedor e id. de producto.

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

Lo siguiente es idéntico al primero con la excepción de la cadena de proveedor adicional ("usb") en el elemento Id. de dispositivo.

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

En los siguientes datos del dispositivo de juegos no hay ningún id . de proveedor ni id. de producto.

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

En los siguientes datos de panel de juegos y juegos no hay ningún identificador de proveedor ni identificador de producto.

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

Requisitos para Windows 8.x Teléfono aplicaciones

Windows 8.x Teléfono aplicaciones pueden acceder a la Windows. Devices.HumanInterfaceDevice API si el fabricante admite el protocolo HID para dispositivos específicos y proporciona los datos de dispositivo correspondientes a los desarrolladores de aplicaciones. Consulte la documentación del fabricante para obtener una lista de dispositivos HID compatibles, así como los datos que necesitará para implementar la detección de dispositivos.

Windows.Devices.HumanInterfaceDevice