12#ifndef __HII_IMAGE_H__
13#define __HII_IMAGE_H__
17#define EFI_HII_IMAGE_PROTOCOL_GUID \
18 { 0x31a6406a, 0x6bdf, 0x4e46, { 0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x9, 0x20 } }
25#define EFI_IMAGE_TRANSPARENT 0x00000001
82 OUT EFI_IMAGE_ID *ImageId,
124 IN EFI_IMAGE_ID ImageId,
155 IN EFI_IMAGE_ID ImageId,
165#define EFI_HII_DRAW_FLAG_CLIP 0x00000001
166#define EFI_HII_DRAW_FLAG_TRANSPARENT 0x00000030
167#define EFI_HII_DRAW_FLAG_DEFAULT 0x00000000
168#define EFI_HII_DRAW_FLAG_FORCE_TRANS 0x00000010
169#define EFI_HII_DRAW_FLAG_FORCE_OPAQUE 0x00000020
170#define EFI_HII_DIRECT_TO_SCREEN 0x00000080
327 IN EFI_IMAGE_ID ImageId,
344extern EFI_GUID gEfiHiiImageProtocolGuid;
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)
UINT32 EFI_HII_DRAW_FLAGS
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)
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)
struct _EFI_IMAGE_INPUT EFI_IMAGE_INPUT
struct _EFI_IMAGE_OUTPUT 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)
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)