This feature provides the Logo image and driver that produces EDKII_PLATFORM_LOGO_PROTOCOL:
The driver produces a EDKII_PLATFORM_LOGO_PROTOCOL to provide a logo picture shown on setup screen.
The Logo file is built in HII package list as EFI resource, the driver uses EFI_HII_DATABASE_PROTOCOL to the publish HII package list to HII Database and get images via EFI_HII_IMAGE_EX_PROTOCOL.
A bulleted list of the modules that make up the feature.
This driver provides a bitmap image via EDKII_PLATFORM_LOGO_PROTOCOL.
This driver uses EFI_HII_IMAGE_DECODER_PROTOCOL to decode the jpeg data and provide a bitmap image via EDKII_PLATFORM_LOGO_PROTOCOL.
Architecturally defined data structures and flows for the feature.
| Consumer | | LogoFeatruePkg | |HiiDatabaseDxe|
------------ ------------------ ----------------
| | |
| |--bitmap image data->|
|<---bitmap data--|<-return bitmap data-|
| Consumer | | LogoFeatruePkg | |HiiDatabaseDxe| | EFI_HII_IMAGE_DECODER_PROTOCOL |
------------ ------------------ ---------------- ----------------------------------
| | | |
| |---Jpeg Image data-->|---------decode Jpeg------->|
|<---bitmap data--|<-return bitmap data-|<-----return bitmap data----|
Consumer gets image from the logo driver via EDKII_PLATFORM_LOGO_PROTOCOL.
Supported build targets
Not available.
gLogoFeaturePkgTokenSpaceGuid.PcdLogoFeatureEnable |TRUE
gLogoFeaturePkgTokenSpaceGuid.PcdJpgEnable |FALSE
!include Include/AdvancedFeatures.dsc
!include Include/PreMemory.fdf
!include Include/PostMemory.fdf
To use bitmap logo, include «LogoFeaturePkg/LogoDxe/LogoDxe.inf» in platform dsc file, and include «INF LogoFeaturePkg/LogoDxe/LogoDxe.inf» in platform fdf file.
To use jpeg logo, include «LogoFeaturePkg/LogoDxe/JpegLogoDxe.inf» in platform dsc file, and include «INF LogoFeaturePkg/LogoDxe/JpegLogoDxe.inf» in platform fdf file.
LogoDxe
JpegLogoDxe