This patch adds support for displaying a text representation of the file
path associated with a LoadedImageProtocol. This is a behavior that was
present in the old shell but has been lost in the new shell.
For example, using 'dh -v' in the old shell:
FilePath......: FvFile(
F3331DE6-4A55-44E4-B767-
7453F7A1A021)
FilePath......: \EFI\BOOT\BOOTX64.EFI
vs. the new shell:
FilePath......:
3A539018
FilePath......:
3A728718
This seems like useful information for the shell to display.
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Westfahl <jeff.westfahl@ni.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
EFI_STATUS Status;\r
CHAR16 *RetVal;\r
CHAR16 *Temp;\r
EFI_STATUS Status;\r
CHAR16 *RetVal;\r
CHAR16 *Temp;\r
CHAR16 *CodeType;\r
CHAR16 *DataType;\r
\r
CHAR16 *CodeType;\r
CHAR16 *DataType;\r
\r
+ FilePath = ConvertDevicePathToText(LoadedImage->FilePath, TRUE, TRUE);\r
+\r
DataType = ConvertMemoryType(LoadedImage->ImageDataType);\r
CodeType = ConvertMemoryType(LoadedImage->ImageCodeType);\r
\r
DataType = ConvertMemoryType(LoadedImage->ImageDataType);\r
CodeType = ConvertMemoryType(LoadedImage->ImageCodeType);\r
\r
LoadedImage->ParentHandle,\r
LoadedImage->SystemTable,\r
LoadedImage->DeviceHandle,\r
LoadedImage->ParentHandle,\r
LoadedImage->SystemTable,\r
LoadedImage->DeviceHandle,\r
- LoadedImage->FilePath,\r
LoadedImage->LoadOptionsSize,\r
LoadedImage->LoadOptions,\r
LoadedImage->ImageBase,\r
LoadedImage->LoadOptionsSize,\r
LoadedImage->LoadOptions,\r
LoadedImage->ImageBase,\r
\r
\r
SHELL_FREE_NON_NULL(Temp);\r
\r
\r
SHELL_FREE_NON_NULL(Temp);\r
+ SHELL_FREE_NON_NULL(FilePath);\r
SHELL_FREE_NON_NULL(CodeType);\r
SHELL_FREE_NON_NULL(DataType);\r
\r
SHELL_FREE_NON_NULL(CodeType);\r
SHELL_FREE_NON_NULL(DataType);\r
\r
" ParentHandle..: %%H%x%%N\r\n"\r
" SystemTable...: %%H%x%%N\r\n"\r
" DeviceHandle..: %%H%x%%N\r\n"\r
" ParentHandle..: %%H%x%%N\r\n"\r
" SystemTable...: %%H%x%%N\r\n"\r
" DeviceHandle..: %%H%x%%N\r\n"\r
- " FilePath......: %%H%x%%N\r\n"\r
+ " FilePath......: %%H%s%%N\r\n"\r
" OptionsSize...: %%H%x%%N\r\n"\r
" LoadOptions...: %%H%x%%N\r\n"\r
" ImageBase.....: %%H%x%%N\r\n"\r
" OptionsSize...: %%H%x%%N\r\n"\r
" LoadOptions...: %%H%x%%N\r\n"\r
" ImageBase.....: %%H%x%%N\r\n"\r