From cb7d01c0c9fd199742d0fed6aa69dab0c79c3338 Mon Sep 17 00:00:00 2001 From: rsun3 Date: Tue, 14 Apr 2009 10:47:19 +0000 Subject: HII Library Class interface refine. The "HiiLib" prefix for all HII Library API function names changed to "Hii". Remove: HiiLibPreparePackageList(), replaced by HiiAddPackages() HiiLibNewString(), replaced by HiiSetString() HiiLibGetStringFromHandle(), replaced by HiiGetString() HiiLibGetStringFromToken(), replaced by HiiGetPackageString() HiiLibExtractGuidFromHiiHandle() HiiLibDevicePathToHiiHandle() HiiLibGetSupportedSecondaryLanguages() HiiLibGetSupportedLanguageNumber() HiiLibExportPackageLists() HiiLibListPackageLists() Interface change: HiiAddPackages() HiiSetString() HiiGetString() HiiGetHiiHandles() git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8083 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Universal/SetupBrowserDxe/Setup.c | 50 ++++++++------------------ 1 file changed, 14 insertions(+), 36 deletions(-) (limited to 'MdeModulePkg/Universal/SetupBrowserDxe/Setup.c') diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c index 26acccd153..f5963ce2fe 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.c @@ -525,7 +525,6 @@ InitializeSetup ( ) { EFI_STATUS Status; - EFI_HII_PACKAGE_LIST_HEADER *PackageList; // // Locate required Hii relative protocols @@ -554,15 +553,13 @@ InitializeSetup ( // // Publish our HII data // - PackageList = HiiLibPreparePackageList (1, &gSetupBrowserGuid, SetupBrowserStrings); - ASSERT (PackageList != NULL); - Status = mHiiDatabase->NewPackageList ( - mHiiDatabase, - PackageList, - ImageHandle, - &gHiiHandle - ); - ASSERT_EFI_ERROR (Status); + gHiiHandle = HiiAddPackages ( + &gSetupBrowserGuid, + ImageHandle, + SetupBrowserStrings, + NULL + ); + ASSERT (gHiiHandle != NULL); // // Initialize Driver private data @@ -603,11 +600,9 @@ NewString ( ) { EFI_STRING_ID StringId; - EFI_STATUS Status; - StringId = 0; - Status = HiiLibNewString (HiiHandle, &StringId, String); - ASSERT_EFI_ERROR (Status); + StringId = HiiSetString (HiiHandle, 0, String, NULL); + ASSERT (StringId != 0); return StringId; } @@ -631,7 +626,8 @@ DeleteString ( CHAR16 NullChar; NullChar = CHAR_NULL; - return HiiLibSetString (HiiHandle, StringId, &NullChar); + HiiSetString (HiiHandle, StringId, &NullChar, NULL); + return EFI_SUCCESS; } @@ -651,29 +647,11 @@ GetToken ( IN EFI_HII_HANDLE HiiHandle ) { - EFI_STATUS Status; - CHAR16 *String; - UINTN BufferLength; + EFI_STRING String; - // - // Set default string size assumption at no more than 256 bytes - // - BufferLength = 0x100; - String = AllocateZeroPool (BufferLength); + String = HiiGetString (HiiHandle, Token, NULL); ASSERT (String != NULL); - - Status = HiiLibGetString (HiiHandle, Token, String, &BufferLength); - - if (Status == EFI_BUFFER_TOO_SMALL) { - FreePool (String); - String = AllocateZeroPool (BufferLength); - ASSERT (String != NULL); - - Status = HiiLibGetString (HiiHandle, Token, String, &BufferLength); - } - ASSERT_EFI_ERROR (Status); - - return String; + return (CHAR16 *) String; } -- cgit v1.2.3