Considerazioni sulla progettazione per dispositivi personalizzati
Questo argomento descrive le considerazioni di progettazione che consentono di determinare se il dispositivo necessita di un driver personalizzato.
- Determinazione del tipo di driver da implementare
- Considerazioni relative alla sicurezza
- Argomenti correlati
Determinazione del tipo di driver da implementare
Questa tabella descrive quando sviluppare un driver personalizzato per il dispositivo e comunicare con esso usando l'API Accesso dispositivo e quando è consigliabile usare invece stack di dispositivi forniti da Windows.
Per supportare… | Implementazione |
---|---|
Dispositivi noti, tra cui:
|
Per molti tipi di dispositivi noti, non è necessario un driver personalizzato, perché Windows include API e interfacce del driver di dispositivo di estensione di classe (DDI) che gestiscono la comunicazione tra il driver e Windows. I dispositivi Sensor, Location e Windows Portable Device (WPD) sono alcuni esempi di classi di dispositivi che dispongono di questo supporto. Se crei un driver che usa una di queste DDI fornite da Windows per inviare e ricevere dati e comandi, non è necessario che l'app di Windows Store usi l'API Accesso dispositivo per brokerare l'accesso o inviare codici di controllo di input/output (I/O) direttamente al driver. Quando un'app di Windows Store richiede l'accesso a un dispositivo noto usando l'API Windows Runtime per la classe di dispositivo, Windows 8 gestirà l'accesso dei dispositivi in base al tipo di dispositivo. Le app otterranno sempre l'accesso ad alcuni tipi noti di dispositivi (ad esempio accelerometri) che non rivelano informazioni personali. Prima che un'app possa accedervi, è necessario dichiarare altri tipi di dispositivi noti nel manifesto dell'applicazione. L'utente deve concedere l'autorizzazione per un'app per accedere ai dispositivi che rivelano informazioni riservate, ad esempio dispositivi di posizione, webcam e microfono, oppure possono costare i costi per l'utente, ad esempio i dispositivi mobili a banda larga. |
Un dispositivo WPD che implementa i servizi MTP. |
È possibile usare il driver di classe MTP oppure creare un driver usando l'DDI WPD. Windows 8 offre supporto per i servizi di dispositivo MTP. E un'app può usare l'API Windows.Devices.Portable Di Windows Runtime, l'API COM (Portable Device Component Object Model) o l'automazione WPD per accedere al dispositivo. L'app non deve usare l'API Accesso al dispositivo. |
Un dispositivo che non dispone di un driver di classe o di classe fornito da Windows. |
In questo caso, consultare le app per dispositivi UWP per i dispositivi interni per i dispositivi specializzati per determinare se è necessario implementare l'accesso personalizzato ai driver usando l'API Accesso ai dispositivi. |
Considerazioni sulla sicurezza
Gli articoli seguenti forniscono indicazioni per la scrittura di codice C++ sicuro:
- Procedure di sicurezza consigliate per C++
- [Patterns & Practices Security Guidance for Applications]/previous-versions/msp-n-p/ff650760(v=pandp.10))
Argomenti correlati
Esempio di accesso ai driver personalizzati, app per dispositivi UWP per dispositivi interni, Hardware Dev Center