4 uso del modelo de programación uefi – HP UEFI Manual del usuario
Página 70

4 Uso del modelo de programación UEFI
UEFI Shell ofrece una API de programación. Puede utilizar dicha API para escribir sus propias
aplicaciones UEFI para llamar a determinados protocolos o API de programación del Shell. Para
obtener más información, consulte la Especificación de UEFI Shell y EDK2. Tal como se muestra
en la
, UEFI Shell dispone de una API de programación. La función
EFI_SHELL_PROTOCOL proporciona servicios de shell a las aplicaciones UEFI. Esta función
proporciona a las aplicaciones de UEFI Shell acceso a funciones shell de bajo nivel como, por
ejemplo, los archivos, las canalizaciones, las variables de entorno, el directorio de trabajo actual,
las asignaciones, el texto de ayuda, los alias o las secuencias de comandos y aplicaciones shell
de inicio.
Tabla 13 API de aplicaciones UEFI
Descripción
Nombre de función
Tipo de función
Hace que el shell analice y ejecute la línea
de comandos.
Execute
EFI_SHELL_EXECUTE
Obtiene la variable de entorno.
GetEnv
EFI_SHELL_GET_ENV
Modifica una variable de entorno específica.
SetEnv
EFI_SHELL_SET_ENV
Recupera el alias de un comando shell
específico.
GetAlias
EFI_SHELL_GET_ALIAS
Añade o quita el alias de un comando shell
específico.
SetAlias
EFI_SHELL_SET_ALIAS
Devuelve información de ayuda sobre un
comando específico.
GetHelpText
EFI_SHELL_GET_HELP_TEXT
Devuelve la ruta del dispositivo
correspondiente a una asignación.
GetDevicePathFromMap
EFI_SHELL_GET_DEVICE_PATH_FROM_MAP
Devuelve la asignación que corresponde a
una ruta de dispositivo determinada.
GetMapFromDevicePath
EFI_SHELL_GET_MAP_FROM_DEVICE_PATH
Convierte una ruta de archivo en una ruta de
dispositivo, donde se han sustituido todas las
GetDevicePathFromFilePath
EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH
asignaciones por las rutas de dispositivo
correspondientes.
Convierte una ruta de dispositivo en una ruta
de archivo, la parte de la ruta del dispositivo
GetFilePathFromDevicePath
EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH
correspondiente a una de las asignaciones
se sustituye por dicha asignación.
Crea/actualiza/elimina una asignación entre
un dispositivo y una ruta de dispositivo.
SetMap
EFI_SHELL_SET_MAP
Devuelve el directorio actual de un
dispositivo.
GetCurDir
EFI_SHELL_GET_CUR_DIR
Cambia el directorio actual de un dispositivo.
SetCurDir
EFI_SHELL_SET_CUR_DIR
Abre los archivos que coinciden con el patrón
de ruta especificado.
OpenFileList
EFI_SHELL_OPEN_FILE_LIST
Libera la lista de archivos que se creó
mediante OpenFileList().
FreeFileList
EFI_SHELL_FREE_FILE_LIST
Elimina los archivos duplicados de la lista de
archivos especificada.
RemoveDupInFileList
EFI_SHELL_REMOVE_DUP_IN_FILE_LIST
Devuelve si se están procesando archivos de
secuencias de comandos.
BatchIsActive
EFI_SHELL_BATCH_IS_ACTIVE
70
Uso del modelo de programación UEFI