Delen via


DEFINITIE VAN DE TABEL VOOR ESRT

De aanwijzer naar de TABEL ESRT wordt geïdentificeerd via de bijbehorende GUID in de EFI_CONFIGURATION_TABLE.

#define EFI_SYSTEM_RESOURCE_TABLE_GUID   \
{ 0xb122a263, 0x3661, 0x4f68,  0x99, 0x29, 0x78, 0xf8, 0xb0, 0xd6, 0x21, 0x80  }

In de volgende tabel wordt de indeling van de ESRT-tabel en de firmware-resourcevermeldingen in de tabel beschreven.

Veld Matrixwaarde Bytelengte Byte-offset Beschrijving
Aantal firmware-resources 4 0 Het aantal firmwareresourcevermeldingen in de ESRT. Mag niet nul zijn.
Maximale firmwareresourcelimiet 4 4 Het maximum aantal resourcematrixvermeldingen dat kan worden toegevoegd zonder de tabel opnieuw te verplaatsen. Moet groter dan of gelijk aan het aantal firmwarebronnen zijn.
Firmwareresourceversie 8 8 De versie van de firmwarebronvermelding. Deze waarde moet worden ingesteld op 1
Resourceinvoermatrix firmware Firmwarebronvermelding 0
Firmwareklasse 16 16 Een GUID die een firmwareonderdeel identificeert dat kan worden bijgewerkt via updatecapsule. Deze GUID wordt tijdens de update doorgegeven aan de UEFI-runtimeservice voor updatecapsules, als de CapsuleGuid-parameter van de header van de updatecapsule.
Firmwaretype 4 32 Een van de volgende waarden die het type firmwareresource aangeeft:

0: Onbekend

1: Systeemfirmware

2: Apparaatfirmware

3: UEFI-stuurprogramma
Firmwareversie 4 36 De huidige firmwareversie, waarbij een groter getal een nieuwere release vertegenwoordigt. De indeling van deze waarde is niet gedefinieerd, maar moet primaire en secundaire versienummers bevatten. De aanbevolen indeling is dat het eerste nummer het hoofdversienummer is en het tweede nummer het onderversienummer.
Laagste ondersteunde firmwareversie 4 40 De laagste versie van de firmwarebron waarnaar een firmwarebron kan worden teruggedraaid voor het opgegeven systeem/apparaat. Als er een beveiligingsoplossing beschikbaar is in deze firmwareversie, moet de minst compatibele versie gelijk zijn aan de huidige firmwareversie.
Capsule Vlaggen 4 44 Vlaggen die worden doorgegeven aan de UEFI-updatecapsule-runtimeservice in bits 0 – 15 van het Vlaggenveld van de updatecapsule-header (het besturingssysteem is verantwoordelijk voor het configureren van bits 16 – 31 van het Vlaggenveld zoals gedefinieerd in sectie 7.5.3 van de UEFI-specificatie).
Versie van laatste poging 4 48 De laatste firmwareversie waarvoor een update is geprobeerd. Deze waarde gebruikt dezelfde indeling als de firmwareversie.
Status van laatste poging 4 52 Een van de volgende waarden die de status van de laatste firmware-updatepoging beschrijven:

0: Geslaagd

1: Mislukt

2: Onvoldoende middelen

3: Onjuiste versie

4: Ongeldige afbeeldingsindeling

5: Authenticatiefout

6: Energiegebeurtenis - AC niet verbonden

7: Stroomgebeurtenis - Onvoldoende batterij
... Firmwareresourcevermelding 1

Core UEFI-firmware moet een ESRT-configuratietabel toewijzen en vullen met één systeembronvermelding voor zichzelf (systeemfirmware). Ter illustratie zal de kernfirmware in deze handleiding ook een extra vermelding maken die een apparaat vertegenwoordigt dat het bijwerken van de firmware ondersteunt via het pakketmechanisme voor firmware-updates.

Er moet altijd precies één vermelding zijn waarin systeemfirmware wordt beschreven. Deze vermelding wordt gebruikt om een systeemfirmware-update te richten. Als een implementatie systeem- en apparaatfirmware-updates uitvoert als één monolithische bewerking, moet de systeemfirmware-vermelding worden gebruikt om de update te targeten. In alle andere gevallen zijn apparaatfirmware-updates gericht op een ESRT-vermelding die de apparaatfirmware beschrijft.

De eerste stap bestaat uit het genereren van GUID's om deze twee firmwareresources weer te geven, bijvoorbeeld {SYSTEM_FIRMWARE} en {DEVICE_FIRMWARE}. Tabel 2 toont een voorbeeld van een tabeldefinitie. In dit voorbeeld wordt ervan uitgegaan dat beide firmwareversies momenteel versie 1 zijn (firmwareversie == 1).

Veld Matrixwaarde Waarde Opmerking
Aantal resources voor firmware 2 Deze tabel bevat twee vermeldingen voor firmwareresources.
Maximale firmware-resource 2 Deze tabeltoewijzing bevat voldoende ruimte om maximaal twee resources te beschrijven.
Firmware-resourceversie 1 De versie van het formaat van de firmwareresourcevermelding dat in deze tabel wordt gebruikt, is 1.
Resourceinvoermatrix firmware Firmwarebronvermelding 0
Firmwareklasse (SYSTEM_FIRMWARE) Deze GUID identificeert de systeemfirmware voor update via PnP.
Firmwaretype 1 Het type systeemfirmware is 1.
Firmwareversie 1 De huidige versie van de systeemfirmware is 1.
Laagste ondersteunde firmwareversie 1 De laagste ondersteunde firmwareversie is 1, dus de firmware kan niet worden teruggedraaid naar een versie ouder dan versie 1.
Capsulevlagmen 0 Systeemfirmware definieert geen persoonlijke capsule-updatevlagmen.
Versie van laatste poging 1 De laatste versie van de systeemfirmware waarvoor een update is geprobeerd, is versie 1.
Status van laatste poging 0 De laatste poging tot het bijwerken van de systeemfirmware is geslaagd.
Firmwareresourcevermelding 1
Firmwareklasse (APPARAAT_FIRMWARE) Deze GUID identificeert de firmware van het apparaat voor update via PnP.
Firmwaretype 2 Het type apparaatfirmware is 2.
Firmwareversie 1 De huidige firmwareversie van het apparaat is 1.
Laagste ondersteunde firmwareversie 1 De laagste ondersteunde firmwareversie is 1, dus firmware kan niet worden teruggedraaid naar een versie ouder dan versie 1.
Capsulevlagmen 0x8010 Apparaatfirmware definieert vlaggen voor persoonlijke capsuleupdates (0x8010).
Versie van laatste poging 1 De laatste firmwareversie van het apparaat waarvoor een update is uitgevoerd, is versie 1
Status van laatste poging 0 De laatste poging tot het bijwerken van de apparaatfirmware is geslaagd.

Het bovenstaande VOORBEELD van ESRT wordt elders in deze documentatie gebruikt om het firmware-updateproces te doorlopen en Windows-ondersteuning voor het updateproces te beschrijven, evenals een ondersteunende firmware-implementatie.

Plug and Play-apparaat

Een stuurprogramma-updatepakket maken

Updates verwerken

Apparaat-I/O vanuit de UEFI-omgeving

Naadloze crisispreventie en herstel

Status van de firmware-update