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

Page 69

Advertising
background image

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

Tableau 13 (page 69)

. 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

Advertising
Ce manuel est liée aux produits suivants: