Archivio driver
A partire da Windows Vista, l'archivio driver è una raccolta attendibile di pacchetti di driver di posta in arrivo e di terze parti. Il sistema operativo gestisce questa raccolta in una posizione sicura sul disco rigido locale. Solo i pacchetti driver nell'archivio driver possono essere installati in un dispositivo.
Quando un pacchetto driver viene copiato nell'archivio driver, vengono copiati tutti i relativi file. Sono inclusi il file INF e tutti i file a cui fa riferimento il file INF. Tutti i file presenti nel pacchetto driver sono considerati critici per l'installazione del dispositivo. Il file INF deve fare riferimento a tutti i file necessari per l'installazione del dispositivo in modo che siano presenti nell'archivio driver. Se il file INF fa riferimento a un file non incluso nel pacchetto driver, il pacchetto driver non viene copiato nell'archivio.
Il processo di copia di un pacchetto driver nell'archivio driver è detto staging. Un pacchetto driver deve essere installato nell'archivio driver prima di poter usare il pacchetto per installare qualsiasi dispositivo. Di conseguenza, la gestione temporanea dei driver e l'installazione del dispositivo sono operazioni separate.
Un pacchetto driver viene installato nell'archivio driver tramite la verifica e la convalida.
Verifica dell'integrità del pacchetto driver
Prima che un pacchetto driver venga installato nell'archivio driver, il sistema operativo verifica innanzitutto che il pacchetto driver sia attendibile. Perché il pacchetto driver sia considerato attendibile, il file INF deve avere una direttiva CatalogFile nella sezione Version che fornisce il nome file per un file di catalogo associato al file INF. Il file di catalogo deve contenere hash per il file INF e tutti i file a cui fa riferimento il file INF e il file di catalogo devono essere firmati con una firma digitale attendibile. Per altre informazioni sulle firme digitali, vedere Firma del driver.
Convalida del pacchetto driver
Il sistema operativo convalida il pacchetto driver nei modi seguenti:
- L'utente corrente deve disporre dell'autorizzazione per installare il pacchetto driver.
- Il file INF del pacchetto driver è sintatticamente corretto e tutti i file a cui fanno riferimento i file INF sono presenti nel pacchetto driver.
Dopo che un pacchetto driver ha superato i controlli di integrità e sintassi, viene copiato nell'archivio driver. Successivamente, il sistema operativo usa il pacchetto driver per installare automaticamente nuovi dispositivi senza richiedere l'interazione dell'utente.
Una volta che i file vengono archiviati nell'archivio driver, non devono essere rimossi o modificati in alcun modo. Inoltre, i nuovi file non devono essere aggiunti all'archivio driver all'esterno del processo di staging. Sono inclusi i file aggiunti, rimossi o modificati direttamente tramite chiamate a livello di codice o indirettamente tramite direttive INF che verranno elaborati in un secondo momento.