
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
BeschreibungFunktionsnameFunktionstyp
Veranlasst die Shell zum Analysieren und
Ausführen der Befehlszeile.
ExecuteEFI_SHELL_EXECUTE
Ruft die Umgebungsvariable ab.GetEnvEFI_SHELL_GET_ENV
Ändert eine bestimmte Umgebungsvariable.SetEnvEFI_SHELL_SET_ENV
Ruft den Aliasnamen eines bestimmten
Shellbefehls ab.
GetAliasEFI_SHELL_GET_ALIAS
Fügt den Aliasnamen für einen bestimmten
Shellbefehl hinzu oder entfernt ihn.
SetAliasEFI_SHELL_SET_ALIAS
Gibt Hilfeinformationen zu einem bestimmten
Befehl zurück.
GetHelpTextEFI_SHELL_GET_HELP_TEXT
Gibt den Gerätepfad einer Zuordnung zurück.GetDevicePathFromMapEFI_SHELL_GET_DEVICE_PATH_FROM_MAP
Gibt die Zuordnung zurück, die einem
bestimmten Gerätepfad entspricht.
GetMapFromDevicePathEFI_SHELL_GET_MAP_FROM_DEVICE_PATH
Konvertiert einen Dateipfad in einen
Gerätepfad, in dem alle Zuordnungen durch
entsprechende Gerätepfade ersetzt wurden.
GetDevicePathFromFilePathEFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH
Konvertiert einen Gerätepfad in einen
Dateipfad, in dem der einer der Zuordnungen
GetFilePathFromDevicePathEFI_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.
SetMapEFI_SHELL_SET_MAP
Gibt das aktuelle Verzeichnis auf einem Gerät
zurück.
GetCurDirEFI_SHELL_GET_CUR_DIR
Wechselt das aktuelle Verzeichnis auf einem
Gerät.
SetCurDirEFI_SHELL_SET_CUR_DIR
Öffnet die Dateien, die dem angegebenen
Pfadmuster entsprechen.
OpenFileListEFI_SHELL_OPEN_FILE_LIST
Gibt die von OpenFileList() erstellte Dateiliste
frei.
FreeFileListEFI_SHELL_FREE_FILE_LIST
Löscht die Duplikatdateien in der gegebenen
Dateiliste.
RemoveDupInFileListEFI_SHELL_REMOVE_DUP_IN_FILE_LIST
Gibt an, ob derzeit Skriptdateien verarbeitet
werden.
BatchIsActiveEFI_SHELL_BATCH_IS_ACTIVE
Ermittelt, ob die aktive Shell die Stammshell
ist.
IsRootShellEFI_SHELL_IS_ROOT_SHELL
69
Komentáře k této Příručce