- 执行流程
-------------------MdeModulePkg/Core/Pei/PeiMain/PeiMain.c
InitializePpiServices (&PrivateData, OldCoreData);
-------------------MdeModulePkg/Core/Pei/Ppi/Ppi.c
VOID InitializePpiServices (
IN PEI_CORE_INSTANCE *PrivateData,
IN PEI_CORE_INSTANCE *OldCoreData)
{
if (OldCoreData == NULL) {
PrivateData->PpiData.NotifyListEnd = PcdGet32 (PcdPeiCoreMaxPpiSupported)-1;
PrivateData->PpiData.DispatchListEnd = PcdGet32 (PcdPeiCoreMaxPpiSupported)-1;
PrivateData->PpiData.LastDispatchedNotify = PcdGet32 (PcdPeiCoreMaxPpiSupported)-1;
}
}