Condividi tramite


Tipi di driver Windows

Quando si sviluppa un driver per il sistema operativo Windows, sono disponibili tre tipi di driver tra cui scegliere:

  1. driver desktop: questo tipo di driver è progettato per essere eseguito esclusivamente nelle edizioni desktop di Windows.

  2. driver universali: i driver universali sono progettati per essere compatibili in varie piattaforme Windows. Se il driver supera le verifiche infverif /u e di ApiValidator, è possibile creare un driver universale. Per altre informazioni, vedere Uso di un file INF universale.

  3. driver di Windows: per creare un driver Windows in esecuzione su varianti desktop e non desktop di Windows, il driver deve superare il controllo infverif /w, che include isolamento del pacchetto driver.

Per informazioni sulla configurazione delle impostazioni di compilazione, vedere Piattaforme di destinazione.

Requisiti aggiuntivi per i driver Windows

Per garantire che il driver di Windows soddisfi gli standard necessari, deve essere conforme ai requisiti seguenti:

  • Rispettare i principi di progettazione DCH e le procedure consigliate. DCH (dichiarativo, componentizzato, app di supporto hardware) è un set di principi di progettazione che garantisce che i driver siano più affidabili, sicuri e facili da gestire. Seguendo i principi DCH, è possibile creare driver modulari e che possono essere aggiornati indipendentemente dal sistema operativo, migliorando la stabilità complessiva del sistema e le prestazioni.

  • Seguire le linee guida per l'isolamento del pacchetto driver . L'isolamento dei pacchetti driver garantisce che ogni driver funzioni all'interno del proprio ambiente isolato, riducendo il rischio di conflitti con altri driver e migliorando la stabilità del sistema. Questo isolamento consente di diagnosticare e risolvere i problemi in modo più efficiente, in quanto i problemi possono essere ricontracciati a singoli driver senza influire sull'intero sistema.

  • Requisiti di livelli API: assicura che il driver soddisfi i requisiti di API a livelli. Il layering delle API comporta la strutturazione del driver per interagire con il sistema operativo tramite livelli ben definiti di API. Questo approccio promuove la modularità e la manutenibilità, semplificando l'aggiornamento o la sostituzione di singoli componenti senza influire sull'intero driver. Migliora inoltre la compatibilità e riduce il rischio di introdurre bug quando vengono apportate modifiche.

Vantaggi del rispetto degli standard di driver universali e Windows

Anche se non è obbligatorio per un driver in esecuzione esclusivamente sul desktop di Windows per soddisfare i requisiti aggiuntivi per un driver universale o un driver di Windows, in questo modo offre diversi vantaggi:

  • Migliorata: Facilità di manutenzione e aggiornamenti migliorata.
  • maggiore affidabilità: maggiore stabilità e prestazioni.
  • Certificazione futura: prepara il driver per la potenziale certificazione futura in varianti non desktop di Windows.

Rispettando questi standard, assicurati che il driver sia affidabile, versatile e pronto per gli sviluppi futuri nell'ecosistema Windows.

Vedere anche