diff --git a/MdeModulePkg/Include/Library/HiiLib.h b/MdeModulePkg/Include/Library/HiiLib.h index 7c561a69db..1c8a84ee21 100644 --- a/MdeModulePkg/Include/Library/HiiLib.h +++ b/MdeModulePkg/Include/Library/HiiLib.h @@ -476,6 +476,28 @@ HiiFreeOpCodeHandle ( VOID *OpCodeHandle ); +/** + Append raw opcodes to an OpCodeHandle. + + If OpCodeHandle is NULL, then ASSERT(). + If RawBuffer is NULL, then ASSERT(); + + @param[in] OpCodeHandle Handle to the buffer of opcodes. + @param[in] RawBuffer Buffer of opcodes to append. + @param[in] RawBufferSize The size, in bytes, of Buffer. + + @retval NULL There is not enough space left in Buffer to add the opcode. + @retval Other A pointer to the appended opcodes. + +**/ +UINT8 * +EFIAPI +HiiCreateRawOpCodes ( + IN VOID *OpCodeHandle, + IN UINT8 *RawBuffer, + IN UINTN RawBufferSize + ); + /** Create EFI_IFR_END_OP opcode. diff --git a/MdeModulePkg/Library/UefiHiiLib/HiiLib.c b/MdeModulePkg/Library/UefiHiiLib/HiiLib.c index 3f3b1aac6b..5827f83693 100644 --- a/MdeModulePkg/Library/UefiHiiLib/HiiLib.c +++ b/MdeModulePkg/Library/UefiHiiLib/HiiLib.c @@ -1446,7 +1446,7 @@ InternalHiiCreateOpCode ( **/ UINT8 * EFIAPI -InternalHiiCreateRawOpCodes ( +HiiCreateRawOpCodes ( IN VOID *OpCodeHandle, IN UINT8 *RawBuffer, IN UINTN RawBufferSize @@ -1485,7 +1485,7 @@ InternalHiiAppendOpCodes ( ASSERT (RawOpCodeHandle != NULL); RawOpCodeBuffer = (HII_LIB_OPCODE_BUFFER *)RawOpCodeHandle; - return InternalHiiCreateRawOpCodes (OpCodeHandle, RawOpCodeBuffer->Buffer, RawOpCodeBuffer->Position); + return HiiCreateRawOpCodes (OpCodeHandle, RawOpCodeBuffer->Buffer, RawOpCodeBuffer->Position); } /**