4 das uefi-programmiermodell – HP Unified Extensible Firmware Interface Benutzerhandbuch

Seite 69

Advertising
background image

4 Das UEFI-Programmiermodell

Die UEFI-Shell verfügt über eine Programmierungs-API. Sie können damit eigene UEFI-Anwendungen
zum Aufrufen von Shell-Programmierungs-APIs oder -Protokollen schreiben. Weitere Informationen
enthält die UEFI-Shellspezifikation und EDK2. Die UEFI-Shell stellt eine Programmierungs-API bereit,
siehe

Tabelle 13 (Seite 69)

. EFI_SHELL_PROTOCOL stellt Shelldienste für UEFI-Anwendungen bereit.

So können UEFI-Shellanwendungen auf Low-Level-Shellfunktionen zugreifen, z. B.: Dateien, Pipes,
Umgebungsvariablen, aktuelles Arbeitsverzeichnis, Zuordnungen, Hilfetext, Aliasnamen und Starten
von Shellanwendungen und -skripts.

Tabelle 13 UEFI-Anwendungs-APIs

Beschreibung

Funktionsname

Funktionstyp

Veranlasst die Shell zum Analysieren und
Ausführen der Befehlszeile.

Execute

EFI_SHELL_EXECUTE

Ruft die Umgebungsvariable ab.

GetEnv

EFI_SHELL_GET_ENV

Ändert eine bestimmte Umgebungsvariable.

SetEnv

EFI_SHELL_SET_ENV

Ruft den Aliasnamen eines bestimmten
Shellbefehls ab.

GetAlias

EFI_SHELL_GET_ALIAS

Fügt den Aliasnamen für einen bestimmten
Shellbefehl hinzu oder entfernt ihn.

SetAlias

EFI_SHELL_SET_ALIAS

Gibt Hilfeinformationen zu einem bestimmten
Befehl zurück.

GetHelpText

EFI_SHELL_GET_HELP_TEXT

Gibt den Gerätepfad einer Zuordnung zurück.

GetDevicePathFromMap

EFI_SHELL_GET_DEVICE_PATH_FROM_MAP

Gibt die Zuordnung zurück, die einem
bestimmten Gerätepfad entspricht.

GetMapFromDevicePath

EFI_SHELL_GET_MAP_FROM_DEVICE_PATH

Konvertiert einen Dateipfad in einen
Gerätepfad, in dem alle Zuordnungen durch
entsprechende Gerätepfade ersetzt wurden.

GetDevicePathFromFilePath

EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH

Konvertiert einen Gerätepfad in einen
Dateipfad, in dem der einer der Zuordnungen

GetFilePathFromDevicePath

EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH

entsprechende Teil des Gerätepfads durch
diese Zuordnung ersetzt ist.

Erstellt/Aktualisiert/Löscht eine Zuordnung
zwischen einem Gerät und einem Gerätepfad.

SetMap

EFI_SHELL_SET_MAP

Gibt das aktuelle Verzeichnis auf einem Gerät
zurück.

GetCurDir

EFI_SHELL_GET_CUR_DIR

Wechselt das aktuelle Verzeichnis auf einem
Gerät.

SetCurDir

EFI_SHELL_SET_CUR_DIR

Öffnet die Dateien, die dem angegebenen
Pfadmuster entsprechen.

OpenFileList

EFI_SHELL_OPEN_FILE_LIST

Gibt die von OpenFileList() erstellte Dateiliste
frei.

FreeFileList

EFI_SHELL_FREE_FILE_LIST

Löscht die Duplikatdateien in der gegebenen
Dateiliste.

RemoveDupInFileList

EFI_SHELL_REMOVE_DUP_IN_FILE_LIST

Gibt an, ob derzeit Skriptdateien verarbeitet
werden.

BatchIsActive

EFI_SHELL_BATCH_IS_ACTIVE

Ermittelt, ob die aktive Shell die Stammshell
ist.

IsRootShell

EFI_SHELL_IS_ROOT_SHELL

69

Advertising
Dieses Handbuch ist für die folgenden Produkte bezogen werden: