-\r
/** @file\r
Generic PeiStatusCode Module.\r
\r
\r
#include "PeiStatusCode.h"\r
\r
-STATIC\r
EFI_PEI_PROGRESS_CODE_PPI mStatusCodePpi = {\r
ReportDispatcher\r
};\r
\r
-STATIC\r
EFI_PEI_PPI_DESCRIPTOR mStatusCodePpiDescriptor = {\r
EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,\r
&gEfiPeiStatusCodePpiGuid,\r
Initialize PEI status codes and publish the status code\r
PPI.\r
\r
- @param FfsHeader FV this PEIM was loaded from.\r
- @param PeiServices General purpose services available to every PEIM.\r
+ @param FileHandle Handle of the file being invoked.\r
+ @param PeiServices Describes the list of possible PEI Services.\r
\r
@return The function always returns success.\r
\r
**/\r
EFI_STATUS\r
PeiStatusCodeDriverEntry (\r
- IN EFI_FFS_FILE_HEADER *FfsHeader,\r
- IN EFI_PEI_SERVICES **PeiServices\r
+ IN EFI_PEI_FILE_HANDLE FileHandle,\r
+ IN CONST EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
EFI_STATUS Status;\r
// Install PeiStatusCodePpi.\r
// PeiServices use this Ppi to output status code.\r
// use library\r
- Status = PeiServicesInstallPpi (&mStatusCodePpiDescriptor);\r
- ASSERT_EFI_ERROR (Status);\r
+ if (!FeaturePcdGet(PcdNtEmulatorEnable)) {\r
+ Status = PeiServicesInstallPpi (&mStatusCodePpiDescriptor);\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
\r
return EFI_SUCCESS;\r
}\r