XenevaOS
Loading...
Searching...
No Matches
HiiImage.h
Go to the documentation of this file.
1
18#ifndef __HII_IMAGE_H__
19#define __HII_IMAGE_H__
20
22
23#define EFI_HII_IMAGE_PROTOCOL_GUID \
24 { 0x31a6406a, 0x6bdf, 0x4e46, { 0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x9, 0x20 } }
25
27
28
32#define EFI_IMAGE_TRANSPARENT 0x00000001
33
58
59
85typedef
89 IN EFI_HII_HANDLE PackageList,
90 OUT EFI_IMAGE_ID *ImageId,
92);
93
127typedef
131 IN EFI_HII_HANDLE PackageList,
132 IN EFI_IMAGE_ID ImageId,
133 OUT EFI_IMAGE_INPUT *Image
134);
135
158typedef
162 IN EFI_HII_HANDLE PackageList,
163 IN EFI_IMAGE_ID ImageId,
165);
166
167
173
174#define EFI_HII_DRAW_FLAG_CLIP 0x00000001
175#define EFI_HII_DRAW_FLAG_TRANSPARENT 0x00000030
176#define EFI_HII_DRAW_FLAG_DEFAULT 0x00000000
177#define EFI_HII_DRAW_FLAG_FORCE_TRANS 0x00000010
178#define EFI_HII_DRAW_FLAG_FORCE_OPAQUE 0x00000020
179#define EFI_HII_DIRECT_TO_SCREEN 0x00000080
180
204
205
253typedef
258 IN CONST EFI_IMAGE_INPUT *Image,
259 IN OUT EFI_IMAGE_OUTPUT **Blt,
260 IN UINTN BltX,
261 IN UINTN BltY
262);
263
331typedef
336IN EFI_HII_HANDLE PackageList,
337IN EFI_IMAGE_ID ImageId,
339IN UINTN BltX,
340IN UINTN BltY
341);
342
343
354
356
357#endif
358
359
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
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)
Definition HiiImage.h:87
UINT32 EFI_HII_DRAW_FLAGS
Definition HiiImage.h:172
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)
Definition HiiImage.h:160
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)
Definition HiiImage.h:255
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)
Definition HiiImage.h:333
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)
Definition HiiImage.h:129
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
UINT16 EFI_IMAGE_ID
Definition UefiInternalFormRepresentation.h:31
VOID * EFI_HII_HANDLE
Definition UefiInternalFormRepresentation.h:29
char ACPI_OBJECT_TYPE UINT32 Flags
Definition acdebug.h:453
unsigned short UINT16
Definition actypes.h:237
Definition GraphicsOutput.h:137
Definition Base.h:281
Definition GraphicsOutput.h:264
Definition HiiImage.h:347
EFI_HII_DRAW_IMAGE_ID DrawImageId
Definition HiiImage.h:352
EFI_HII_NEW_IMAGE NewImage
Definition HiiImage.h:348
EFI_HII_GET_IMAGE GetImage
Definition HiiImage.h:349
EFI_HII_SET_IMAGE SetImage
Definition HiiImage.h:350
EFI_HII_DRAW_IMAGE DrawImage
Definition HiiImage.h:351
Definition HiiImage.h:52
UINT16 Width
Definition HiiImage.h:54
EFI_GRAPHICS_OUTPUT_BLT_PIXEL * Bitmap
Definition HiiImage.h:56
UINT16 Height
Definition HiiImage.h:55
UINT32 Flags
Definition HiiImage.h:53
Definition HiiImage.h:196
union _EFI_IMAGE_OUTPUT::@394 Image
EFI_GRAPHICS_OUTPUT_BLT_PIXEL * Bitmap
Definition HiiImage.h:200
UINT16 Width
Definition HiiImage.h:197
EFI_GRAPHICS_OUTPUT_PROTOCOL * Screen
Definition HiiImage.h:201
UINT16 Height
Definition HiiImage.h:198