- Status = gBS->InstallMultipleProtocolInterfaces (\r
- &mHandle,\r
- &gEfiAcpiTableProtocolGuid,\r
- &PrivateData->AcpiTableProtocol,\r
- NULL\r
- );\r
+ if (FeaturePcdGet (PcdInstallAcpiSdtProtocol)) {\r
+ mPrivateData = PrivateData;\r
+ Status = gBS->InstallMultipleProtocolInterfaces (\r
+ &mHandle,\r
+ &gEfiAcpiTableProtocolGuid,\r
+ &PrivateData->AcpiTableProtocol,\r
+ &gEfiAcpiSdtProtocolGuid,\r
+ &mPrivateData->AcpiSdtProtocol,\r
+ NULL\r
+ );\r
+ } else {\r
+ Status = gBS->InstallMultipleProtocolInterfaces (\r
+ &mHandle,\r
+ &gEfiAcpiTableProtocolGuid,\r
+ &PrivateData->AcpiTableProtocol,\r
+ NULL\r
+ );\r
+ }\r