App per dispositivi UWP per dispositivi interni
Questo argomento illustra i modi in cui le app per dispositivi UWP possono accedere ai dispositivi interni. I dispositivi interni sono dispositivi che risiedono all'interno o sono integrati con l'enclosure PC.
Alcune API menzionate in questo argomento possono essere usate anche per accedere ai dispositivi esterni. Questo argomento è incentrato in particolare sull'accesso ai dispositivi interni. Per altre info su ogni API, vedi le informazioni di riferimento sulle API di Windows.
Accesso ai dispositivi interni
Esistono tre modi in cui le app UWP possono accedere ai dispositivi interni:
Consigliato? | API | Sviluppatore | I metadati del dispositivo sono necessari? |
---|---|---|---|
Sì | API dello scenario del dispositivo (acquisizione di immagini, analisi e così via) | tutti gli sviluppatori | no |
Sì | API del protocollo di dispositivo (USB, HID e così via) | OEM | Sì (solo per i dispositivi interni) |
No | Accesso al driver personalizzato | OEM | yes |
API dello scenario del dispositivo
Windows Runtime offre diverse API per l'accesso a dispositivi comuni incorporati o collegati al PC, ad esempio API per l'acquisizione di immagini, la scansione, la stampa e l'uso di sensori di movimento. Poiché queste API sono progettate tenendo presente uno scenario specifico, vengono definite API dello scenario del dispositivo. Le API dello scenario del dispositivo possono essere usate da tutti gli sviluppatori e non sono necessari metadati del dispositivo per usarle. Per altre informazioni sulle API dello scenario, vedi Integrazione dei dispositivi.
Qualsiasi accesso oltre a quello offerto dalle API dello scenario del dispositivo è limitato agli OEM (o ai fornitori di componenti, lavorando in coordinamento con gli OEM) e richiede i metadati del dispositivo per il contenitore di sistema.
API del protocollo di dispositivo
Quando un fornitore OEM/componente deve accedere a un dispositivo interno in modo che non sia soddisfatto dalle API dello scenario, può usare le API del protocollo del dispositivo. Le API del protocollo di dispositivo sono API di Windows Runtime che le app UWP possono usare per accedere ai dispositivi USB e dell'interfaccia umana (HID). Il tipo di accesso varia in base all'API.
API del protocollo di dispositivo | Spazio dei nomi | Tipo di accesso |
---|---|---|
USB | Windows.Devices.Usb | lettura esclusiva e scrittura esclusiva |
NASCOSTO | Windows.Devices.HumanInterfaceDevice | lettura condivisa e scrittura esclusiva |
Per accedere ai dispositivi periferici che usano solo driver di classe Microsoft, l'uso più comune per le API del protocollo di dispositivo, non è necessario usare i metadati del dispositivo. Tuttavia, per accedere ai dispositivi interni con tali API, sono necessari metadati. Quando si accede a un dispositivo interno, l'app deve essere specificata nei metadati del dispositivo come app con privilegi per il contenitore di sistema. Questi requisiti limitano l'accesso interno dei dispositivi agli OEM.
Per altre info, vedi:
Requisiti dei driver di dispositivo (dal passaggio 1 della guida dettagliata)
Creazione di metadati del dispositivo (passaggio 2 della guida dettagliata)
Accesso al driver personalizzato
Quando gli OEM o gli IHD non sono in grado di usare le API del protocollo del dispositivo per accedere al dispositivo (interno o periferico), devono prima contattare Microsoft per discutere lo scenario con il team dell'ecosistema Windows. In alcuni casi, dopo l'approvazione Microsoft, un'app per dispositivi UWP può accedere direttamente a un driver personalizzato.
L'accesso al driver personalizzato richiede i metadati del dispositivo. Per accedere a un driver personalizzato, l'app deve essere specificata nei metadati del dispositivo come app privilegiata per il dispositivo periferico o il contenitore di sistema. Per altre info sull'accesso ai driver personalizzati, vedi Guida alla progettazione delle app per dispositivi UWP per dispositivi specializzati interni al PC.
Fornitori di componenti
I fornitori di componenti possono collaborare con gli OEM per sviluppare app per dispositivi UWP per il dispositivo interno. Ciò può verificarsi in due modi:
Il fornitore di componenti sviluppa e distribuisce l'app: in questo caso, il fornitore del componente è proprietario, sviluppa e distribuisce l'app e il driver che accede al dispositivo interno. L'OEM è proprietario dei metadati del dispositivo.
OEM sviluppa e distribuisce l'app: in questo caso, l'OEM sviluppa e distribuisce l'app che accede a uno o più dispositivi interni da fornitori di componenti diversi. L'OEM possiede in definitiva lo sviluppo di app, la distribuzione delle app e la manutenzione dei metadati del dispositivo. Il fornitore del componente è proprietario del driver.
Per altre info su questi flussi di lavoro, vedi guida alla progettazione di app per dispositivi UWP per dispositivi specializzati interni al PC.
Argomenti correlati
Identificazione della posizione delle fotocamere interne (app per dispositivi UWP)