12#ifndef __HII_IMAGE_H__
13#define __HII_IMAGE_H__
20#define EFI_HII_IMAGE_PROTOCOL_GUID \
21 { 0x31a6406a, 0x6bdf, 0x4e46, { 0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x9, 0x20 } }
28#define EFI_IMAGE_TRANSPARENT 0x00000001
168#define EFI_HII_DRAW_FLAG_CLIP 0x00000001
169#define EFI_HII_DRAW_FLAG_TRANSPARENT 0x00000030
170#define EFI_HII_DRAW_FLAG_DEFAULT 0x00000000
171#define EFI_HII_DRAW_FLAG_FORCE_TRANS 0x00000010
172#define EFI_HII_DRAW_FLAG_FORCE_OPAQUE 0x00000020
173#define EFI_HII_DIRECT_TO_SCREEN 0x00000080
unsigned short UINT16
2-byte unsigned value.
UINT64 UINTN
Unsigned value of native width.
unsigned int UINT32
4-byte unsigned value.
#define CONST
Datum is read-only.
Graphics Output Protocol from the UEFI 2.0 specification.
struct _EFI_GRAPHICS_OUTPUT_PROTOCOL EFI_GRAPHICS_OUTPUT_PROTOCOL
EFI_STATUS(EFIAPI * EFI_HII_NEW_IMAGE)(IN CONST EFI_HII_IMAGE_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, OUT EFI_IMAGE_ID *ImageId, IN CONST EFI_IMAGE_INPUT *Image)
This function adds the image Image to the group of images owned by PackageList, and returns a new ima...
UINT32 EFI_HII_DRAW_FLAGS
EFI_HII_DRAW_FLAGS describes how the image is to be drawn.
EFI_GUID gEfiHiiImageProtocolGuid
EFI_STATUS(EFIAPI * EFI_HII_SET_IMAGE)(IN CONST EFI_HII_IMAGE_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, IN EFI_IMAGE_ID ImageId, IN CONST EFI_IMAGE_INPUT *Image)
This function updates the image specified by ImageId in the specified PackageListHandle to the image ...
struct _EFI_HII_IMAGE_PROTOCOL EFI_HII_IMAGE_PROTOCOL
EFI_STATUS(EFIAPI * EFI_HII_DRAW_IMAGE)(IN CONST EFI_HII_IMAGE_PROTOCOL *This, IN EFI_HII_DRAW_FLAGS Flags, IN CONST EFI_IMAGE_INPUT *Image, IN OUT EFI_IMAGE_OUTPUT **Blt, IN UINTN BltX, IN UINTN BltY)
This function renders an image to a bitmap or the screen using the specified color and options.
struct _EFI_IMAGE_INPUT EFI_IMAGE_INPUT
Definition of EFI_IMAGE_INPUT.
struct _EFI_IMAGE_OUTPUT EFI_IMAGE_OUTPUT
Definition of EFI_IMAGE_OUTPUT.
EFI_STATUS(EFIAPI * EFI_HII_DRAW_IMAGE_ID)(IN CONST EFI_HII_IMAGE_PROTOCOL *This, IN EFI_HII_DRAW_FLAGS Flags, IN EFI_HII_HANDLE PackageList, IN EFI_IMAGE_ID ImageId, IN OUT EFI_IMAGE_OUTPUT **Blt, IN UINTN BltX, IN UINTN BltY)
This function renders an image as a bitmap or to the screen and can clip the image.
EFI_STATUS(EFIAPI * EFI_HII_GET_IMAGE)(IN CONST EFI_HII_IMAGE_PROTOCOL *This, IN EFI_HII_HANDLE PackageList, IN EFI_IMAGE_ID ImageId, OUT EFI_IMAGE_INPUT *Image)
This function retrieves the image specified by ImageId which is associated with the specified Package...
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Services to access to images in the images database.
EFI_HII_DRAW_IMAGE_ID DrawImageId
EFI_HII_NEW_IMAGE NewImage
EFI_HII_GET_IMAGE GetImage
EFI_HII_SET_IMAGE SetImage
EFI_HII_DRAW_IMAGE DrawImage
Definition of EFI_IMAGE_OUTPUT.
union _EFI_IMAGE_OUTPUT::@027206233250216234376274121372340236112234347110 Image
EFI_GRAPHICS_OUTPUT_BLT_PIXEL * Bitmap
EFI_GRAPHICS_OUTPUT_PROTOCOL * Screen