\r
#include "BootManager.h"\r
\r
-UINT16 mKeyInput;\r
-EFI_GUID mBootManagerGuid = BOOT_MANAGER_FORMSET_GUID;\r
+UINT16 mKeyInput;\r
+EFI_GUID mBootManagerGuid = BOOT_MANAGER_FORMSET_GUID;\r
//\r
// Boot video resolution and text mode.\r
//\r
-UINT32 mBmBootHorizontalResolution = 0;\r
-UINT32 mBmBootVerticalResolution = 0;\r
-UINT32 mBmBootTextModeColumn = 0;\r
-UINT32 mBmBootTextModeRow = 0;\r
+UINT32 mBmBootHorizontalResolution = 0;\r
+UINT32 mBmBootVerticalResolution = 0;\r
+UINT32 mBmBootTextModeColumn = 0;\r
+UINT32 mBmBootTextModeRow = 0;\r
//\r
// BIOS setup video resolution and text mode.\r
//\r
-UINT32 mBmSetupTextModeColumn = 0;\r
-UINT32 mBmSetupTextModeRow = 0;\r
-UINT32 mBmSetupHorizontalResolution = 0;\r
-UINT32 mBmSetupVerticalResolution = 0;\r
+UINT32 mBmSetupTextModeColumn = 0;\r
+UINT32 mBmSetupTextModeRow = 0;\r
+UINT32 mBmSetupHorizontalResolution = 0;\r
+UINT32 mBmSetupVerticalResolution = 0;\r
\r
-BOOLEAN mBmModeInitialized = FALSE;\r
+BOOLEAN mBmModeInitialized = FALSE;\r
\r
-CHAR16 *mDeviceTypeStr[] = {\r
+CHAR16 *mDeviceTypeStr[] = {\r
L"Legacy BEV",\r
L"Legacy Floppy",\r
L"Legacy Hard Drive",\r
HARDWARE_DEVICE_PATH,\r
HW_VENDOR_DP,\r
{\r
- (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
- (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
+ (UINT8)(sizeof (VENDOR_DEVICE_PATH)),\r
+ (UINT8)((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
}\r
},\r
//\r
// {1DDDBE15-481D-4d2b-8277-B191EAF66525}\r
//\r
- { 0x1dddbe15, 0x481d, 0x4d2b, { 0x82, 0x77, 0xb1, 0x91, 0xea, 0xf6, 0x65, 0x25 } }\r
+ { 0x1dddbe15, 0x481d, 0x4d2b, { 0x82, 0x77, 0xb1, 0x91, 0xea, 0xf6, 0x65, 0x25 }\r
+ }\r
},\r
{\r
END_DEVICE_PATH_TYPE,\r
END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
{\r
- (UINT8) (END_DEVICE_PATH_LENGTH),\r
- (UINT8) ((END_DEVICE_PATH_LENGTH) >> 8)\r
+ (UINT8)(END_DEVICE_PATH_LENGTH),\r
+ (UINT8)((END_DEVICE_PATH_LENGTH) >> 8)\r
}\r
}\r
};\r
Status = gBS->HandleProtocol (\r
gST->ConsoleOutHandle,\r
&gEfiGraphicsOutputProtocolGuid,\r
- (VOID**)&GraphicsOutput\r
+ (VOID **)&GraphicsOutput\r
);\r
if (EFI_ERROR (Status)) {\r
GraphicsOutput = NULL;\r
Status = gBS->HandleProtocol (\r
gST->ConsoleOutHandle,\r
&gEfiSimpleTextOutProtocolGuid,\r
- (VOID**)&SimpleTextOut\r
+ (VOID **)&SimpleTextOut\r
);\r
if (EFI_ERROR (Status)) {\r
SimpleTextOut = NULL;\r
}\r
\r
if (GraphicsOutput != NULL) {\r
- MaxGopMode = GraphicsOutput->Mode->MaxMode;\r
+ MaxGopMode = GraphicsOutput->Mode->MaxMode;\r
}\r
\r
if (SimpleTextOut != NULL) {\r
//\r
for (ModeNumber = 0; ModeNumber < MaxGopMode; ModeNumber++) {\r
Status = GraphicsOutput->QueryMode (\r
- GraphicsOutput,\r
- ModeNumber,\r
- &SizeOfInfo,\r
- &Info\r
- );\r
+ GraphicsOutput,\r
+ ModeNumber,\r
+ &SizeOfInfo,\r
+ &Info\r
+ );\r
if (!EFI_ERROR (Status)) {\r
if ((Info->HorizontalResolution == NewHorizontalResolution) &&\r
- (Info->VerticalResolution == NewVerticalResolution)) {\r
+ (Info->VerticalResolution == NewVerticalResolution))\r
+ {\r
if ((GraphicsOutput->Mode->Info->HorizontalResolution == NewHorizontalResolution) &&\r
- (GraphicsOutput->Mode->Info->VerticalResolution == NewVerticalResolution)) {\r
+ (GraphicsOutput->Mode->Info->VerticalResolution == NewVerticalResolution))\r
+ {\r
//\r
// Current resolution is same with required resolution, check if text mode need be set\r
//\r
Status = SimpleTextOut->QueryMode (SimpleTextOut, SimpleTextOut->Mode->Mode, &CurrentColumn, &CurrentRow);\r
ASSERT_EFI_ERROR (Status);\r
- if (CurrentColumn == NewColumns && CurrentRow == NewRows) {\r
+ if ((CurrentColumn == NewColumns) && (CurrentRow == NewRows)) {\r
//\r
// If current text mode is same with required text mode. Do nothing\r
//\r
//\r
for (Index = 0; Index < MaxTextMode; Index++) {\r
Status = SimpleTextOut->QueryMode (SimpleTextOut, Index, &CurrentColumn, &CurrentRow);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
if ((CurrentColumn == NewColumns) && (CurrentRow == NewRows)) {\r
//\r
// Required text mode is supported, set it.\r
}\r
}\r
}\r
+\r
if (Index == MaxTextMode) {\r
//\r
// If required text mode is not supported, return error.\r
}\r
}\r
}\r
+\r
FreePool (Info);\r
}\r
}\r
// Locate all the handles with GOP protocol and reconnect it.\r
//\r
Status = gBS->LocateHandleBuffer (\r
- ByProtocol,\r
- &gEfiSimpleTextOutProtocolGuid,\r
- NULL,\r
- &HandleCount,\r
- &HandleBuffer\r
- );\r
+ ByProtocol,\r
+ &gEfiSimpleTextOutProtocolGuid,\r
+ NULL,\r
+ &HandleCount,\r
+ &HandleBuffer\r
+ );\r
if (!EFI_ERROR (Status)) {\r
for (Index = 0; Index < HandleCount; Index++) {\r
gBS->DisconnectController (HandleBuffer[Index], NULL, NULL);\r
}\r
+\r
for (Index = 0; Index < HandleCount; Index++) {\r
gBS->ConnectController (HandleBuffer[Index], NULL, NULL, TRUE);\r
}\r
+\r
if (HandleBuffer != NULL) {\r
FreePool (HandleBuffer);\r
}\r
VOID\r
)\r
{\r
- EFI_INPUT_KEY Key;\r
- CHAR16 *StringBuffer1;\r
- CHAR16 *StringBuffer2;\r
- EFI_STATUS Status;\r
- EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL *FormBrowserEx2;\r
+ EFI_INPUT_KEY Key;\r
+ CHAR16 *StringBuffer1;\r
+ CHAR16 *StringBuffer2;\r
+ EFI_STATUS Status;\r
+ EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL *FormBrowserEx2;\r
\r
//\r
// Use BrowserEx2 protocol to check whether reset is required.\r
//\r
- Status = gBS->LocateProtocol (&gEdkiiFormBrowserEx2ProtocolGuid, NULL, (VOID **) &FormBrowserEx2);\r
+ Status = gBS->LocateProtocol (&gEdkiiFormBrowserEx2ProtocolGuid, NULL, (VOID **)&FormBrowserEx2);\r
//\r
- //check any reset required change is applied? if yes, reset system\r
+ // check any reset required change is applied? if yes, reset system\r
//\r
- if (!EFI_ERROR(Status) && FormBrowserEx2->IsResetRequired ()) {\r
+ if (!EFI_ERROR (Status) && FormBrowserEx2->IsResetRequired ()) {\r
StringBuffer1 = AllocateZeroPool (MAX_STRING_LEN * sizeof (CHAR16));\r
ASSERT (StringBuffer1 != NULL);\r
StringBuffer2 = AllocateZeroPool (MAX_STRING_LEN * sizeof (CHAR16));\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN Index;\r
- UINTN DeviceIndex;\r
- UINTN DeviceTypeIndex[7];\r
- UINTN *NextIndex;\r
- UINT16 OptionNumber;\r
- UINT16 *BootOrder;\r
- UINTN BootOrderSize;\r
- CHAR16 OptionName[sizeof ("Boot####")];\r
- EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
+ EFI_STATUS Status;\r
+ UINTN Index;\r
+ UINTN DeviceIndex;\r
+ UINTN DeviceTypeIndex[7];\r
+ UINTN *NextIndex;\r
+ UINT16 OptionNumber;\r
+ UINT16 *BootOrder;\r
+ UINTN BootOrderSize;\r
+ CHAR16 OptionName[sizeof ("Boot####")];\r
+ EFI_BOOT_MANAGER_LOAD_OPTION BootOption;\r
\r
SetMem (DeviceTypeIndex, sizeof (DeviceTypeIndex), 0xff);\r
\r
- GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrder, &BootOrderSize);\r
+ GetEfiGlobalVariable2 (L"BootOrder", (VOID **)&BootOrder, &BootOrderSize);\r
if (BootOrder == NULL) {\r
return;\r
}\r
ASSERT_EFI_ERROR (Status);\r
\r
if ((DevicePathType (BootOption.FilePath) == BBS_DEVICE_PATH) &&\r
- (DevicePathSubType (BootOption.FilePath) == BBS_BBS_DP)) {\r
+ (DevicePathSubType (BootOption.FilePath) == BBS_BBS_DP))\r
+ {\r
//\r
// Legacy Boot Option\r
//\r
DEBUG ((DEBUG_ERROR, "[BootManagerDxe] ==== Find Legacy Boot Option 0x%x! ==== \n", Index));\r
- ASSERT ((((BBS_BBS_DEVICE_PATH *) BootOption.FilePath)->DeviceType & 0xF) < ARRAY_SIZE (DeviceTypeIndex));\r
- NextIndex = &DeviceTypeIndex[((BBS_BBS_DEVICE_PATH *) BootOption.FilePath)->DeviceType & 0xF];\r
+ ASSERT ((((BBS_BBS_DEVICE_PATH *)BootOption.FilePath)->DeviceType & 0xF) < ARRAY_SIZE (DeviceTypeIndex));\r
+ NextIndex = &DeviceTypeIndex[((BBS_BBS_DEVICE_PATH *)BootOption.FilePath)->DeviceType & 0xF];\r
\r
- if (*NextIndex == (UINTN) -1) {\r
+ if (*NextIndex == (UINTN)-1) {\r
//\r
// *NextIndex is the Index in BootOrder to put the next Option Number for the same type\r
//\r
// Update the DeviceTypeIndex array to reflect the right shift operation\r
//\r
for (DeviceIndex = 0; DeviceIndex < ARRAY_SIZE (DeviceTypeIndex); DeviceIndex++) {\r
- if (DeviceTypeIndex[DeviceIndex] != (UINTN) -1 && DeviceTypeIndex[DeviceIndex] >= *NextIndex) {\r
+ if ((DeviceTypeIndex[DeviceIndex] != (UINTN)-1) && (DeviceTypeIndex[DeviceIndex] >= *NextIndex)) {\r
DeviceTypeIndex[DeviceIndex]++;\r
}\r
}\r
}\r
}\r
+\r
EfiBootManagerFreeLoadOption (&BootOption);\r
}\r
\r
**/\r
CHAR16 *\r
BmDevicePathToStr (\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevPath\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevPath\r
)\r
{\r
- EFI_STATUS Status;\r
- CHAR16 *ToText;\r
- EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;\r
+ EFI_STATUS Status;\r
+ CHAR16 *ToText;\r
+ EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevPathToText;\r
\r
if (DevPath == NULL) {\r
return NULL;\r
Status = gBS->LocateProtocol (\r
&gEfiDevicePathToTextProtocolGuid,\r
NULL,\r
- (VOID **) &DevPathToText\r
+ (VOID **)&DevPathToText\r
);\r
ASSERT_EFI_ERROR (Status);\r
ToText = DevPathToText->ConvertDevicePathToText (\r
BOOLEAN NeedEndOp;\r
UINTN MaxLen;\r
\r
- DeviceType = (UINT16) -1;\r
+ DeviceType = (UINT16)-1;\r
\r
//\r
// for better user experience\r
//\r
// Create Hii Extend Label OpCode as the start opcode\r
//\r
- StartLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (StartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));\r
+ StartLabel = (EFI_IFR_GUID_LABEL *)HiiCreateGuidOpCode (StartOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));\r
StartLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;\r
StartLabel->Number = LABEL_BOOT_OPTION;\r
\r
//\r
// Create Hii Extend Label OpCode as the end opcode\r
//\r
- EndLabel = (EFI_IFR_GUID_LABEL *) HiiCreateGuidOpCode (EndOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));\r
+ EndLabel = (EFI_IFR_GUID_LABEL *)HiiCreateGuidOpCode (EndOpCodeHandle, &gEfiIfrTianoGuid, NULL, sizeof (EFI_IFR_GUID_LABEL));\r
EndLabel->ExtendOpCode = EFI_IFR_EXTEND_OP_LABEL;\r
EndLabel->Number = LABEL_BOOT_OPTION_END;\r
- mKeyInput = 0;\r
- NeedEndOp = FALSE;\r
+ mKeyInput = 0;\r
+ NeedEndOp = FALSE;\r
for (Index = 0; Index < BootOptionCount; Index++) {\r
//\r
// At this stage we are creating a menu entry, thus the Keys are reproduceable\r
//\r
// Group the legacy boot option in the sub title created dynamically\r
//\r
- IsLegacyOption = (BOOLEAN) (\r
- (DevicePathType (BootOption[Index].FilePath) == BBS_DEVICE_PATH) &&\r
- (DevicePathSubType (BootOption[Index].FilePath) == BBS_BBS_DP)\r
- );\r
+ IsLegacyOption = (BOOLEAN)(\r
+ (DevicePathType (BootOption[Index].FilePath) == BBS_DEVICE_PATH) &&\r
+ (DevicePathSubType (BootOption[Index].FilePath) == BBS_BBS_DP)\r
+ );\r
\r
if (!IsLegacyOption && NeedEndOp) {\r
NeedEndOp = FALSE;\r
HiiCreateEndOpCode (StartOpCodeHandle);\r
}\r
\r
- if (IsLegacyOption && DeviceType != ((BBS_BBS_DEVICE_PATH *) BootOption[Index].FilePath)->DeviceType) {\r
+ if (IsLegacyOption && (DeviceType != ((BBS_BBS_DEVICE_PATH *)BootOption[Index].FilePath)->DeviceType)) {\r
if (NeedEndOp) {\r
HiiCreateEndOpCode (StartOpCodeHandle);\r
}\r
\r
- DeviceType = ((BBS_BBS_DEVICE_PATH *) BootOption[Index].FilePath)->DeviceType;\r
+ DeviceType = ((BBS_BBS_DEVICE_PATH *)BootOption[Index].FilePath)->DeviceType;\r
Token = HiiSetString (\r
HiiHandle,\r
0,\r
mDeviceTypeStr[\r
- MIN (DeviceType & 0xF, ARRAY_SIZE (mDeviceTypeStr) - 1)\r
- ],\r
+ MIN (DeviceType & 0xF, ARRAY_SIZE (mDeviceTypeStr) - 1)\r
+ ],\r
NULL\r
);\r
HiiCreateSubTitleOpCode (StartOpCodeHandle, Token, 0, 0, 1);\r
\r
Token = HiiSetString (HiiHandle, 0, BootOption[Index].Description, NULL);\r
\r
- TempStr = BmDevicePathToStr (BootOption[Index].FilePath);\r
- TempSize = StrSize (TempStr);\r
+ TempStr = BmDevicePathToStr (BootOption[Index].FilePath);\r
+ TempSize = StrSize (TempStr);\r
HelpString = AllocateZeroPool (TempSize + StrSize (L"Device Path : "));\r
- MaxLen = (TempSize + StrSize (L"Device Path : "))/sizeof(CHAR16);\r
+ MaxLen = (TempSize + StrSize (L"Device Path : "))/sizeof (CHAR16);\r
ASSERT (HelpString != NULL);\r
StrCatS (HelpString, MaxLen, L"Device Path : ");\r
StrCatS (HelpString, MaxLen, TempStr);\r
EFI_STATUS\r
EFIAPI\r
BootManagerExtractConfig (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN CONST EFI_STRING Request,\r
- OUT EFI_STRING *Progress,\r
- OUT EFI_STRING *Results\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN CONST EFI_STRING Request,\r
+ OUT EFI_STRING *Progress,\r
+ OUT EFI_STRING *Results\r
)\r
{\r
- if (Progress == NULL || Results == NULL) {\r
+ if ((Progress == NULL) || (Results == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
+\r
*Progress = Request;\r
return EFI_NOT_FOUND;\r
}\r
EFI_STATUS\r
EFIAPI\r
BootManagerRouteConfig (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN CONST EFI_STRING Configuration,\r
- OUT EFI_STRING *Progress\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN CONST EFI_STRING Configuration,\r
+ OUT EFI_STRING *Progress\r
)\r
{\r
- if (Configuration == NULL || Progress == NULL) {\r
+ if ((Configuration == NULL) || (Progress == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput;\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *SimpleTextOut;\r
- UINTN BootTextColumn;\r
- UINTN BootTextRow;\r
+ EFI_STATUS Status;\r
+ EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *SimpleTextOut;\r
+ UINTN BootTextColumn;\r
+ UINTN BootTextRow;\r
\r
if (mBmModeInitialized) {\r
return;\r
Status = gBS->HandleProtocol (\r
gST->ConsoleOutHandle,\r
&gEfiGraphicsOutputProtocolGuid,\r
- (VOID**)&GraphicsOutput\r
+ (VOID **)&GraphicsOutput\r
);\r
if (EFI_ERROR (Status)) {\r
GraphicsOutput = NULL;\r
Status = gBS->HandleProtocol (\r
gST->ConsoleOutHandle,\r
&gEfiSimpleTextOutProtocolGuid,\r
- (VOID**)&SimpleTextOut\r
+ (VOID **)&SimpleTextOut\r
);\r
if (EFI_ERROR (Status)) {\r
SimpleTextOut = NULL;\r
mBmSetupTextModeColumn = PcdGet32 (PcdSetupConOutColumn);\r
mBmSetupTextModeRow = PcdGet32 (PcdSetupConOutRow);\r
\r
- mBmModeInitialized = TRUE;\r
+ mBmModeInitialized = TRUE;\r
}\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
BootManagerCallback (\r
- IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
- IN EFI_BROWSER_ACTION Action,\r
- IN EFI_QUESTION_ID QuestionId,\r
- IN UINT8 Type,\r
- IN EFI_IFR_TYPE_VALUE *Value,\r
- OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
+ IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This,\r
+ IN EFI_BROWSER_ACTION Action,\r
+ IN EFI_QUESTION_ID QuestionId,\r
+ IN UINT8 Type,\r
+ IN EFI_IFR_TYPE_VALUE *Value,\r
+ OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest\r
)\r
{\r
- EFI_BOOT_MANAGER_LOAD_OPTION *BootOption;\r
- UINTN BootOptionCount;\r
- EFI_INPUT_KEY Key;\r
+ EFI_BOOT_MANAGER_LOAD_OPTION *BootOption;\r
+ UINTN BootOptionCount;\r
+ EFI_INPUT_KEY Key;\r
\r
if (Action == EFI_BROWSER_ACTION_FORM_OPEN) {\r
//\r
- //Means enter the boot manager form.\r
- //Update the boot manage page,because the boot option may changed.\r
+ // Means enter the boot manager form.\r
+ // Update the boot manage page,because the boot option may changed.\r
//\r
- if (QuestionId == 0x1212){\r
- UpdateBootManager();\r
+ if (QuestionId == 0x1212) {\r
+ UpdateBootManager ();\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
\r
gST->ConOut->ClearScreen (gST->ConOut);\r
\r
//\r
- //check any reset required change is applied? if yes, reset system\r
+ // check any reset required change is applied? if yes, reset system\r
//\r
BmSetupResetReminder ();\r
\r
\r
if (EFI_ERROR (BootOption[QuestionId - 1].Status)) {\r
gST->ConOut->OutputString (\r
- gST->ConOut,\r
- HiiGetString (gBootManagerPrivate.HiiHandle, STRING_TOKEN (STR_ANY_KEY_CONTINUE), NULL)\r
- );\r
+ gST->ConOut,\r
+ HiiGetString (gBootManagerPrivate.HiiHandle, STRING_TOKEN (STR_ANY_KEY_CONTINUE), NULL)\r
+ );\r
gST->ConIn->ReadKeyStroke (gST->ConIn, &Key);\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
BootManagerUiLibConstructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
//\r
// Install Device Path Protocol and Config Access protocol to driver handle\r
//\r
gBootManagerPrivate.DriverHandle = NULL;\r
- Status = gBS->InstallMultipleProtocolInterfaces (\r
- &gBootManagerPrivate.DriverHandle,\r
- &gEfiDevicePathProtocolGuid,\r
- &mBootManagerHiiVendorDevicePath,\r
- &gEfiHiiConfigAccessProtocolGuid,\r
- &gBootManagerPrivate.ConfigAccess,\r
- NULL\r
- );\r
+ Status = gBS->InstallMultipleProtocolInterfaces (\r
+ &gBootManagerPrivate.DriverHandle,\r
+ &gEfiDevicePathProtocolGuid,\r
+ &mBootManagerHiiVendorDevicePath,\r
+ &gEfiHiiConfigAccessProtocolGuid,\r
+ &gBootManagerPrivate.ConfigAccess,\r
+ NULL\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
EFI_STATUS\r
EFIAPI\r
BootManagerUiLibDestructor (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
\r
Status = gBS->UninstallMultipleProtocolInterfaces (\r
gBootManagerPrivate.DriverHandle,\r