alder_lake_bios/Insyde/InsydeSetupPkg/Drivers/H2OFormBrowserDxe/String.c

47 lines
1.3 KiB
C

/** @file
Define function of string operation .
;******************************************************************************
;* Copyright (c) 2013, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#include "InternalH2OFormBrowser.h"
/**
Get the string based on the StringId and HII Package List Handle.
@param [in] Token The String's ID.
@param [in] HiiHandle The package list in the HII database to search for
the specified string.
@return The output string.
**/
CHAR16 *
GetString (
IN EFI_STRING_ID Token,
IN EFI_HII_HANDLE HiiHandle
)
{
EFI_STRING String;
CHAR16 *UnknownString = L"!";
if (HiiHandle == NULL) {
return NULL;
}
String = HiiGetString (HiiHandle, Token, NULL);
if (String == NULL) {
String = AllocateCopyPool (StrSize (UnknownString), UnknownString);
ASSERT (String != NULL);
}
return (CHAR16 *) String;
}