- PEI_PCD_DATABASE *Database;\r
- VOID *CallbackFnTable;\r
- UINTN SizeOfCallbackFnTable;\r
- \r
- Database = BuildGuidHob (&gPcdDataBaseHobGuid, sizeof (PEI_PCD_DATABASE));\r
+ PEI_PCD_DATABASE *Database;\r
+ PEI_PCD_DATABASE *PeiPcdDbBinary;\r
+ VOID *CallbackFnTable;\r
+ UINTN SizeOfCallbackFnTable;\r
+\r
+ //\r
+ // Locate the external PCD database binary for one section of current FFS\r
+ //\r
+ PeiPcdDbBinary = LocateExPcdBinary (FileHandle);\r
+\r
+ ASSERT(PeiPcdDbBinary != NULL);\r
+\r
+ Database = BuildGuidHob (&gPcdDataBaseHobGuid, PeiPcdDbBinary->Length + PeiPcdDbBinary->UninitDataBaseSize);\r