4 utilisation du modèle de programmation uefi – HP Interface micrologicielle extensible HP Unified Manuel d'utilisation
Page 69

4 Utilisation du modèle de programmation UEFI
Le shell UEFI fournit une API de programmation. Vous pouvez l'utiliser pour écrire vos propres
applications UEFI pour appeler certains protocoles ou API de programmation de shell. Pour plus
d'informations, reportez-vous aux spécifications de shell UEFI et à EDK2. Le shell UEFI fournit une
API de programmation telle que spécifiée dans le
. EFI_SHELL_PROTOCOL
fournit des services de shell aux applications UEFI. Il permet aux applications de shell UEFI d'accéder
aux fonctions de shell de bas niveau, notamment : fichiers, canaux, variables d'environnement,
répertoire de travail actif, mappages, texte d'aide, alias et lancement de script et applications de
shell.
Tableau 13 API d'application UEFI
Description
Nom de la fonction
Type de fonction
Fait en sorte que le shell analyse et exécute
la ligne de commande.
Execute
EFI_SHELL_EXECUTE
Permet d'obtenir la variable d'environnement.
GetEnv
EFI_SHELL_GET_ENV
Permet de modifier une variable
d'environnement spécifique.
SetEnv
EFI_SHELL_SET_ENV
Permet de récupérer l'alias d'une commande
de shell spécifique.
GetAlias
EFI_SHELL_GET_ALIAS
Ajoute ou supprime l'alias d'une commande
de shell spécifique.
SetAlias
EFI_SHELL_SET_ALIAS
Renvoie les informations d'aide sur une
commande spécifique.
GetHelpText
EFI_SHELL_GET_HELP_TEXT
Renvoie le chemin de périphérique qui
correspond à un mappage.
GetDevicePathFromMap
EFI_SHELL_GET_DEVICE_PATH_FROM_MAP
Renvoie le mappage qui correspond à un
chemin de périphérique particulier.
GetMapFromDevicePath
EFI_SHELL_GET_MAP_FROM_DEVICE_PATH
Convertit le chemin d'accès au fichier en
chemin d'accès de périphérique, où tous les
GetDevicePathFromFilePath
EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH
mappages ont été remplacés par les chemins
de périphérique correspondants.
Convertit le chemin d'accès de périphérique
en chemin d'accès au fichier, où la partie du
GetFilePathFromDevicePath
EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH
chemin de périphérique correspondant à l'un
des mappages est remplacé par ce mappage.
Il crée/met à jour/supprime un mappage
entre un périphérique et un chemin de
périphérique.
SetMap
EFI_SHELL_SET_MAP
Renvoie le répertoire actif sur un périphérique.
GetCurDir
EFI_SHELL_GET_CUR_DIR
Modifie le répertoire actif sur un périphérique.
SetCurDir
EFI_SHELL_SET_CUR_DIR
Permet d'ouvrir les fichiers qui correspondent
au modèle de chemin d'accès spécifié.
OpenFileList
EFI_SHELL_OPEN_FILE_LIST
Libère la liste de fichiers créée par
OpenFileList().
FreeFileList
EFI_SHELL_FREE_FILE_LIST
Supprime les fichiers en double dans la liste
de fichiers donnée.
RemoveDupInFileList
EFI_SHELL_REMOVE_DUP_IN_FILE_LIST
Renvoie les informations si des fichiers de
script sont en cours de traitement.
BatchIsActive
EFI_SHELL_BATCH_IS_ACTIVE
69