MdeModulePkg: Update BootManagerMenuApp to not display itself
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18656 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
711ef3f624
commit
26da0b64df
@ -262,13 +262,18 @@ InitializeBootMenuData (
|
|||||||
OUT BOOT_MENU_POPUP_DATA *BootMenuData
|
OUT BOOT_MENU_POPUP_DATA *BootMenuData
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
EFI_STATUS Status;
|
||||||
UINTN Index;
|
UINTN Index;
|
||||||
UINTN StrIndex;
|
UINTN StrIndex;
|
||||||
|
EFI_DEVICE_PATH_PROTOCOL *ImageDevicePath;
|
||||||
|
|
||||||
if (BootOption == NULL || BootMenuData == NULL) {
|
if (BootOption == NULL || BootMenuData == NULL) {
|
||||||
return EFI_INVALID_PARAMETER;
|
return EFI_INVALID_PARAMETER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Status = gBS->HandleProtocol (gImageHandle, &gEfiLoadedImageDevicePathProtocolGuid, (VOID **) &ImageDevicePath);
|
||||||
|
ASSERT_EFI_ERROR (Status);
|
||||||
|
|
||||||
BootMenuData->TitleToken[0] = STRING_TOKEN (STR_BOOT_POPUP_MENU_TITLE_STRING);
|
BootMenuData->TitleToken[0] = STRING_TOKEN (STR_BOOT_POPUP_MENU_TITLE_STRING);
|
||||||
BootMenuData->PtrTokens = AllocateZeroPool (BootOptionCount * sizeof (EFI_STRING_ID));
|
BootMenuData->PtrTokens = AllocateZeroPool (BootOptionCount * sizeof (EFI_STRING_ID));
|
||||||
ASSERT (BootMenuData->PtrTokens != NULL);
|
ASSERT (BootMenuData->PtrTokens != NULL);
|
||||||
@ -284,6 +289,14 @@ InitializeBootMenuData (
|
|||||||
!IsBootManagerMenu (&BootOption[Index])) {
|
!IsBootManagerMenu (&BootOption[Index])) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// Don't display myself
|
||||||
|
//
|
||||||
|
if (CompareMem (BootOption[Index].FilePath, ImageDevicePath, GetDevicePathSize (ImageDevicePath)) == 0) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
ASSERT (BootOption[Index].Description != NULL);
|
ASSERT (BootOption[Index].Description != NULL);
|
||||||
BootMenuData->PtrTokens[StrIndex++] = HiiSetString (
|
BootMenuData->PtrTokens[StrIndex++] = HiiSetString (
|
||||||
gStringPackHandle,
|
gStringPackHandle,
|
||||||
|
@ -52,6 +52,7 @@
|
|||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiBootLogoProtocolGuid ## CONSUMES
|
gEfiBootLogoProtocolGuid ## CONSUMES
|
||||||
|
gEfiLoadedImageDevicePathProtocolGuid ## CONSUMES
|
||||||
|
|
||||||
[Pcd]
|
[Pcd]
|
||||||
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES
|
gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user