4 uso del modelo de programación uefi – HP UEFI Manual del usuario

Página 70

Advertising
background image

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

Tabla 13 (página 70)

, 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

Advertising
Este manual se refiere a los siguientes productos: