UINT32 HeaderSize;\r
UINT32 TotalSize;\r
EFI_DATA_HUB_PROTOCOL *DataHub;\r
- EFI_HII_PROTOCOL *Hii;\r
- EFI_HII_HANDLE StringHandle;\r
- EFI_HII_PACKAGES *PackageList;\r
-\r
+ EFI_HII_HANDLE HiiHandle;\r
\r
//\r
// Locate DataHub protocol.\r
return;\r
}\r
\r
- //\r
- // Locate DataHub protocol.\r
- //\r
- Status = gBS->LocateProtocol (&gEfiHiiProtocolGuid, NULL, &Hii);\r
- if (EFI_ERROR (Status)) {\r
- return;\r
- }\r
-\r
//\r
// Initialize data record header\r
//\r
//\r
// Initialize strings to HII database\r
//\r
- PackageList = PreparePackages (1, &gEfiProcessorProducerGuid, CpuStrings);\r
- Status = Hii->NewPack (Hii, PackageList, &StringHandle);\r
- ASSERT (!EFI_ERROR (Status));\r
- FreePool (PackageList);\r
+ HiiLibAddPackagesToHiiDatabase (1, &gEfiProcessorProducerGuid, NULL, &HiiHandle, CpuStrings);\r
+ \r
\r
CopyMem (RecordBuffer.Raw, &mCpuDataRecordHeader, HeaderSize);\r
\r