- //\r
- // Get Language Name from String Package. The StringId of Printable Language\r
- // Name is always 1 which is generated by StringGather Tool.\r
- //\r
- BufferSize = 0x100;\r
- StringBuffer = AllocatePool (BufferSize);\r
- Status = gHiiString->GetString (\r
- gHiiString,\r
- Lang,\r
- HiiHandle,\r
- PRINTABLE_LANGUAGE_NAME_STRING_ID,\r
- StringBuffer,\r
- &BufferSize,\r
- NULL\r
- );\r
- if (Status == EFI_BUFFER_TOO_SMALL) {\r
- FreePool (StringBuffer);\r
- StringBuffer = AllocatePool (BufferSize);\r
- Status = gHiiString->GetString (\r
- gHiiString,\r
- Lang,\r
- HiiHandle,\r
- PRINTABLE_LANGUAGE_NAME_STRING_ID,\r
- StringBuffer,\r
- &BufferSize,\r
- NULL\r
- );\r
- }\r
- ASSERT_EFI_ERROR (Status);\r
+ StringBuffer = HiiGetString (HiiHandle, PRINTABLE_LANGUAGE_NAME_STRING_ID, Lang);\r
+ ASSERT_EFI_ERROR (StringBuffer != NULL);\r