Registers HII packages for the Boot Manger to HII Database.\r
It also registers the browser call back function.\r
\r
- @return Status of gBS->InstallMultipleProtocolInterfaces() and gHiiDatabase->NewPackageList()\r
+ @retval EFI_SUCCESS HII packages for the Boot Manager were registered successfully.\r
+ @retval EFI_OUT_OF_RESOURCES HII packages for the Boot Manager failed to be registered.\r
\r
**/\r
EFI_STATUS\r
)\r
{\r
EFI_STATUS Status;\r
- EFI_HII_PACKAGE_LIST_HEADER *PackageList;\r
\r
//\r
// Install Device Path Protocol and Config Access protocol to driver handle\r
//\r
// Publish our HII data\r
//\r
- PackageList = HiiLibPreparePackageList (2, &mBootManagerGuid, BootManagerVfrBin, BdsDxeStrings);\r
- ASSERT (PackageList != NULL);\r
-\r
- Status = gHiiDatabase->NewPackageList (\r
- gHiiDatabase,\r
- PackageList,\r
- gBootManagerPrivate.DriverHandle,\r
- &gBootManagerPrivate.HiiHandle\r
- );\r
- FreePool (PackageList);\r
-\r
+ gBootManagerPrivate.HiiHandle = HiiAddPackages (\r
+ &mBootManagerGuid,\r
+ gBootManagerPrivate.DriverHandle,\r
+ BootManagerVfrBin,\r
+ BdsDxeStrings,\r
+ NULL\r
+ );\r
+ if (gBootManagerPrivate.HiiHandle == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ } else {\r
+ Status = EFI_SUCCESS;\r
+ }\r
return Status;\r
}\r
\r
continue;\r
}\r
\r
- HiiLibNewString (HiiHandle, &Token, Option->Description);\r
+ Token = HiiSetString (HiiHandle, 0, Option->Description, NULL);\r
\r
TempStr = DevicePathToStr (Option->DevicePath);\r
TempSize = StrSize (TempStr);\r
StrCat (HelpString, L"Device Path : ");\r
StrCat (HelpString, TempStr);\r
\r
- HiiLibNewString (HiiHandle, &HelpToken, HelpString);\r
+ HelpToken = HiiSetString (HiiHandle, 0, HelpString, NULL);\r
\r
CreateActionOpCode (\r
mKeyInput,\r