LIST_ENTRY StringEntry;\r
LIST_ENTRY FontInfoList; // local font info list\r
UINT8 FontId;\r
+ EFI_STRING_ID MaxStringId; // record StringId\r
} HII_STRING_PACKAGE_INSTANCE;\r
\r
//\r
/**\r
Parse all string blocks to find a String block specified by StringId.\r
If StringId = (EFI_STRING_ID) (-1), find out all EFI_HII_SIBT_FONT blocks\r
- within this string package and backup its information.\r
- If StringId = 0, output the string id of last string block (EFI_HII_SIBT_END).\r
+ within this string package and backup its information. If LastStringId is \r
+ specified, the string id of last string block will also be output.\r
+ If StringId = 0, output the string id of last string block (EFI_HII_SIBT_STRING).\r
\r
@param Private Hii database private structure.\r
@param StringPackage Hii string package instance.\r
@param StringBlockAddr Output the block address of found string block.\r
@param StringTextOffset Offset, relative to the found block address, of\r
the string text information.\r
- @param LastStringId Output the last string id when StringId = 0.\r
+ @param LastStringId Output the last string id when StringId = 0 or StringId = -1.\r
\r
@retval EFI_SUCCESS The string text and font is retrieved\r
successfully.\r