Come specificare le funzionalità dei dispositivi per HID
Nota Per Windows 10, vedere Novità di Windows 10.
Il manifesto del pacchetto è un documento XML che contiene le informazioni necessarie al sistema per distribuire, visualizzare o aggiornare un Windows Runtime app. Queste informazioni includono l'identità del pacchetto, le dipendenze del pacchetto, le funzionalità necessarie, gli elementi visivi e i punti di estendibilità. Ogni pacchetto dell'app deve includere un manifesto del pacchetto.
Un Windows Runtime app che accede a un dispositivo HID deve includere dati DeviceCapability specifici nel nodo Funzionalità del relativo manifesto. Questi dati identificano il dispositivo e il relativo scopo (o funzione). Si noti che alcuni dispositivi possono avere più funzioni.
L'elemento Device Id corrisponde all'identificatore del dispositivo. Questo elemento può specificare una combinazione di ID fornitore (vid) e ID prodotto (pid); oppure può specificare una stringa generica ("any"). Inoltre, l'ID dispositivo può contenere una stringa del provider facoltativa "usb" o "bluetooth".
L'elemento Function Type specifica la funzione del dispositivo. Questo elemento contiene uno o più valori di utilizzo HID. Questi valori sono costituiti da una pagina di utilizzo e da un ID di utilizzo facoltativo, ognuno dei quali è costituito da valori esadecimali a 16 bit.
DeviceCapabilities di esempio
Questa sezione contiene voci DeviceCapabilities di esempio per tre dispositivi HID. I primi due corrispondono a un utilizzo definito dal fornitore in un dispositivo HID, il terzo al dispositivo di gioco (nella pagina Game Controls) e il quarto a un joystick e a un game pad.
Nei dati di utilizzo definiti dal fornitore seguenti il dispositivo è identificato dalla combinazione di ID fornitoree ID prodotto.
<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
<Device Id="vidpid:0A81 0701">
<Function Type="usage:ffa0 0001"/>
</Device>
</DeviceCapability>
Quanto segue è identico al primo, ad eccezione della stringa del provider aggiuntiva ("usb") nell'elemento Device Id .
<!-- HID Device -->
<DeviceCapability Name="humaninterfacedevice">
<Device Id="vidpid:0A81 0701 usb">
<Function Type="usage:ffa0 0001"/>
</Device>
</DeviceCapability>
Nei dati del dispositivo di gioco seguenti non sono presenti ID fornitore e ID prodotto.
<!-- Any gamepad device -->
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0005 *"/>
</Device>
</DeviceCapability>
Nei dati seguenti di game pad non sono presenti ID fornitore e ID prodotto
<!-- Any generic gaming device -->
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0004 *"/>
<Function Type="usage:0005 *"/>
</Device>
</DeviceCapability>
Requisiti per Windows 8.x Telefono app
Windows 8.x Telefono le app possono accedere alla Windows. API Devices.HumanInterfaceDevice se il produttore supporta il protocollo HID per dispositivi specifici e fornisce i dati del dispositivo corrispondenti agli sviluppatori di app. Per un elenco dei dispositivi HID supportati e dei dati necessari per implementare l'individuazione dei dispositivi, vedere la documentazione del produttore.
Argomenti correlati
Windows.Devices.HumanInterfaceDevice