Condividi tramite


I/O del dispositivo dall'ambiente UEFI

Quando il caricatore del sistema operativo Windows chiama la funzione UpdateCapsule, viene eseguita ogni capsula contenuta in CapsuleHeaderArray. L'ordine di esecuzione delle capsule dipende dall'implementazione del firmware UEFI e una capsula non può fare alcuna ipotesi per l'ordine della sua esecuzione rispetto ad altre capsule o assumere qualsiasi dipendenza da altre capsule. Ogni capsula è un payload autonomo, che comprende sia il codice UEFI eseguibile per gestire l'aggiornamento che l'immagine del firmware.

Quando viene chiamata la capsula, il codice eseguibile contenuto nella capsula è responsabile dell'apertura di un canale di comunicazione con il dispositivo di destinazione. Il canale appropriato dipenderà dalla topologia del dispositivo del sistema, dalle funzionalità del dispositivo di destinazione e dai servizi di avvio UEFI e dai driver forniti dall'implementazione UEFI specifica. Gli implementatori capsule potrebbero dover consultare il fornitore del BIOS UEFI per quanto riguarda le opzioni disponibili nell'ambiente UEFI di destinazione. In genere, la comunicazione viene stabilita usando un driver di dispositivo UEFI per il dispositivo specificato. Questo driver consente al codice di aggiornamento della capsula di eseguire l'associazione al dispositivo tramite un percorso di dispositivo noto usando il protocollo appropriato.

Dopo aver stabilito la comunicazione, il codice di gestione degli aggiornamenti scrive l'immagine del firmware nel dispositivo di destinazione. Dopo aver completato l'aggiornamento, viene scritto un codice di stato restituito appropriato nella voce della risorsa firmware del dispositivo in ESRT. Il codice di gestione degli aggiornamenti restituisce quindi il controllo alla funzione UpdateCapsule.

Per informazioni dettagliate sulla funzione UpdateCapsule, la struttura di una capsula e i driver e i protocolli dei servizi di avvio UEFI, vedere la specifica UEFI.

Definizione di tabella ESRT

Dispositivo Plug and Play

Creazione di un pacchetto driver di aggiornamento

Elaborazione degli aggiornamenti

Prevenzione e ripristino di crisi senza problemi

Stato di aggiornamento del firmware