- return gBS->InstallMultipleProtocolInterfaces (\r
- &Handle,\r
- &gEfiHiiFontProtocolGuid,\r
- &mPrivate.HiiFont,\r
-#ifndef DISABLE_UNUSED_HII_PROTOCOLS\r
- &gEfiHiiImageProtocolGuid,\r
- &mPrivate.HiiImage,\r
-#endif\r
- &gEfiHiiStringProtocolGuid,\r
- &mPrivate.HiiString,\r
- &gEfiHiiDatabaseProtocolGuid,\r
- &mPrivate.HiiDatabase,\r
- &gEfiHiiConfigRoutingProtocolGuid,\r
- &mPrivate.ConfigRouting,\r
- NULL\r
- );\r
+ Status = gBS->InstallMultipleProtocolInterfaces (\r
+ &Handle,\r
+ &gEfiHiiFontProtocolGuid,\r
+ &mPrivate.HiiFont,\r
+ &gEfiHiiStringProtocolGuid,\r
+ &mPrivate.HiiString,\r
+ &gEfiHiiDatabaseProtocolGuid,\r
+ &mPrivate.HiiDatabase,\r
+ &gEfiHiiConfigRoutingProtocolGuid,\r
+ &mPrivate.ConfigRouting,\r
+ NULL\r
+ );\r
+\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ if (FeaturePcdGet (PcdSupportHiiImageProtocol)) {\r
+ CopyMem (&mPrivate.HiiImage, &mImageProtocol, sizeof (mImageProtocol));\r
+\r
+ Status = gBS->InstallMultipleProtocolInterfaces (\r
+ &Handle,\r
+ &gEfiHiiImageProtocolGuid,\r
+ &mPrivate.HiiImage,\r
+ NULL\r
+ );\r
+\r
+ }\r
+\r
+ return Status;\r