+ @retval The base address of external PCD database binary.\r
+ @retval NULL Return NULL if not find.\r
+**/\r
+VOID *\r
+LocateExPcdBinary (\r
+ IN EFI_PEI_FILE_HANDLE FileHandle\r
+ )\r
+{\r
+ EFI_STATUS Status;\r
+ VOID *PcdDb;\r
+\r
+ PcdDb = NULL;\r
+\r
+ ASSERT (FileHandle != NULL);\r
+\r
+ Status = PeiServicesFfsFindSectionData (EFI_SECTION_RAW, FileHandle, &PcdDb);\r
+ ASSERT_EFI_ERROR (Status);\r
+\r
+ //\r
+ // Check the first bytes (Header Signature Guid) and build version.\r
+ //\r
+ if (!CompareGuid (PcdDb, &gPcdDataBaseSignatureGuid) ||\r
+ (((PEI_PCD_DATABASE *) PcdDb)->BuildVersion != PCD_SERVICE_PEIM_VERSION)) {\r
+ ASSERT (FALSE);\r
+ }\r
+ return PcdDb;\r