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 12 (página
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 12 API de aplicaciones UEFI
Tipo de función
EFI_SHELL_EXECUTE
EFI_SHELL_GET_ENV
EFI_SHELL_SET_ENV
EFI_SHELL_GET_ALIAS
EFI_SHELL_SET_ALIAS
EFI_SHELL_GET_HELP_TEXT
EFI_SHELL_GET_DEVICE_PATH_FROM_MAP
EFI_SHELL_GET_MAP_FROM_DEVICE_PATH
EFI_SHELL_GET_DEVICE_PATH_FROM_FILE_PATH
EFI_SHELL_GET_FILE_PATH_FROM_DEVICE_PATH
EFI_SHELL_SET_MAP
EFI_SHELL_GET_CUR_DIR
EFI_SHELL_SET_CUR_DIR
EFI_SHELL_OPEN_FILE_LIST
EFI_SHELL_FREE_FILE_LIST
EFI_SHELL_REMOVE_DUP_IN_FILE_LIST
EFI_SHELL_BATCH_IS_ACTIVE
73), UEFI Shell dispone de una API de programación. La función
Nombre de función
Execute
GetEnv
SetEnv
GetAlias
SetAlias
GetHelpText
GetDevicePathFromMap
GetMapFromDevicePath
GetDevicePathFromFilePath
GetFilePathFromDevicePath
SetMap
GetCurDir
SetCurDir
OpenFileList
FreeFileList
RemoveDupInFileList
BatchIsActive
Descripción
Hace que el shell analice y ejecute la línea
de comandos.
Obtiene la variable de entorno.
Modifica una variable de entorno específica.
Recupera el alias de un comando shell
específico.
Añade o quita el alias de un comando shell
específico.
Devuelve información de ayuda sobre un
comando específico.
Devuelve la ruta del dispositivo
correspondiente a una asignación.
Devuelve la asignación que corresponde a
una ruta de dispositivo determinada.
Convierte una ruta de archivo en una ruta de
dispositivo, donde se han sustituido todas las
asignaciones por las rutas de dispositivo
correspondientes.
Convierte una ruta de dispositivo en una ruta
de archivo, la parte de la ruta del dispositivo
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.
Devuelve el directorio actual de un
dispositivo.
Cambia el directorio actual de un dispositivo.
Abre los archivos que coinciden con el patrón
de ruta especificado.
Libera la lista de archivos que se creó
mediante OpenFileList().
Elimina los archivos duplicados de la lista de
archivos especificada.
Devuelve si se están procesando archivos de
secuencias de comandos.
73