OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
EfiImageFormat.h File Reference

Go to the source code of this file.

Data Structures

struct  EFI_COMMON_SECTION_HEADER
 
struct  EFI_COMPRESSION_SECTION
 
struct  EFI_GUID_DEFINED_SECTION
 
struct  EFI_PE32_SECTION
 
struct  EFI_PIC_SECTION
 
struct  EFI_PEIM_HEADER_SECTION
 
struct  EFI_DEPEX_SECTION
 
struct  EFI_VERSION_SECTION
 
struct  EFI_USER_INTERFACE_SECTION
 
struct  EFI_CODE16_SECTION
 
struct  EFI_FIRMWARE_VOLUME_IMAGE_SECTION
 
struct  EFI_FREEFORM_SUBTYPE_GUID_SECTION
 
struct  EFI_RAW_SECTION
 
union  EFI_FILE_SECTION_POINTER
 
struct  EFI_FV_WRITE_FILE_DATA
 

Macros

#define EFI_FV_FILETYPE_ALL   0x00
 
#define EFI_FV_FILETYPE_RAW   0x01
 
#define EFI_FV_FILETYPE_FREEFORM   0x02
 
#define EFI_FV_FILETYPE_SECURITY_CORE   0x03
 
#define EFI_FV_FILETYPE_PEI_CORE   0x04
 
#define EFI_FV_FILETYPE_DXE_CORE   0x05
 
#define EFI_FV_FILETYPE_PEIM   0x06
 
#define EFI_FV_FILETYPE_DRIVER   0x07
 
#define EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER   0x08
 
#define EFI_FV_FILETYPE_APPLICATION   0x09
 
#define EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE   0x0B
 
#define EFI_SECTION_ALL   0x00
 
#define EFI_SECTION_COMPRESSION   0x01
 
#define EFI_SECTION_GUID_DEFINED   0x02
 
#define EFI_SECTION_FIRST_LEAF_SECTION_TYPE   0x10
 
#define EFI_SECTION_PE32   0x10
 
#define EFI_SECTION_PIC   0x11
 
#define EFI_SECTION_TE   0x12
 
#define EFI_SECTION_DXE_DEPEX   0x13
 
#define EFI_SECTION_VERSION   0x14
 
#define EFI_SECTION_USER_INTERFACE   0x15
 
#define EFI_SECTION_COMPATIBILITY16   0x16
 
#define EFI_SECTION_FIRMWARE_VOLUME_IMAGE   0x17
 
#define EFI_SECTION_FREEFORM_SUBTYPE_GUID   0x18
 
#define EFI_SECTION_RAW   0x19
 
#define EFI_SECTION_PEI_DEPEX   0x1B
 
#define EFI_SECTION_LAST_LEAF_SECTION_TYPE   0x1B
 
#define EFI_SECTION_LAST_SECTION_TYPE   0x1B
 
#define SECTION_SIZE(SectionHeaderPtr)
 
#define EFI_NOT_COMPRESSED   0x00
 
#define EFI_STANDARD_COMPRESSION   0x01
 
#define EFI_CUSTOMIZED_COMPRESSION   0x02
 
#define EFI_GUIDED_SECTION_PROCESSING_REQUIRED   0x01
 
#define EFI_GUIDED_SECTION_AUTH_STATUS_VALID   0x02
 
#define EFI_AGGREGATE_AUTH_STATUS_PLATFORM_OVERRIDE   0x000001
 
#define EFI_AGGREGATE_AUTH_STATUS_IMAGE_SIGNED   0x000002
 
#define EFI_AGGREGATE_AUTH_STATUS_NOT_TESTED   0x000004
 
#define EFI_AGGREGATE_AUTH_STATUS_TEST_FAILED   0x000008
 
#define EFI_AGGREGATE_AUTH_STATUS_ALL   0x00000f
 
#define EFI_LOCAL_AUTH_STATUS_PLATFORM_OVERRIDE   0x010000
 
#define EFI_LOCAL_AUTH_STATUS_IMAGE_SIGNED   0x020000
 
#define EFI_LOCAL_AUTH_STATUS_NOT_TESTED   0x040000
 
#define EFI_LOCAL_AUTH_STATUS_TEST_FAILED   0x080000
 
#define EFI_LOCAL_AUTH_STATUS_ALL   0x0f0000
 

Typedefs

typedef UINT8 EFI_FV_FILETYPE
 
typedef UINT8 EFI_SECTION_TYPE
 
typedef UINT64 EFI_FV_ATTRIBUTES
 
typedef UINT32 EFI_FV_FILE_ATTRIBUTES
 
typedef UINT32 EFI_FV_WRITE_POLICY
 

Macro Definition Documentation

◆ EFI_AGGREGATE_AUTH_STATUS_ALL

#define EFI_AGGREGATE_AUTH_STATUS_ALL   0x00000f

Definition at line 156 of file EfiImageFormat.h.

◆ EFI_AGGREGATE_AUTH_STATUS_IMAGE_SIGNED

#define EFI_AGGREGATE_AUTH_STATUS_IMAGE_SIGNED   0x000002

Definition at line 153 of file EfiImageFormat.h.

◆ EFI_AGGREGATE_AUTH_STATUS_NOT_TESTED

#define EFI_AGGREGATE_AUTH_STATUS_NOT_TESTED   0x000004

Definition at line 154 of file EfiImageFormat.h.

◆ EFI_AGGREGATE_AUTH_STATUS_PLATFORM_OVERRIDE

#define EFI_AGGREGATE_AUTH_STATUS_PLATFORM_OVERRIDE   0x000001

Definition at line 152 of file EfiImageFormat.h.

◆ EFI_AGGREGATE_AUTH_STATUS_TEST_FAILED

#define EFI_AGGREGATE_AUTH_STATUS_TEST_FAILED   0x000008

Definition at line 155 of file EfiImageFormat.h.

◆ EFI_CUSTOMIZED_COMPRESSION

#define EFI_CUSTOMIZED_COMPRESSION   0x02

Definition at line 123 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_ALL

#define EFI_FV_FILETYPE_ALL   0x00

Definition at line 39 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_APPLICATION

#define EFI_FV_FILETYPE_APPLICATION   0x09

Definition at line 48 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER

#define EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER   0x08

Definition at line 47 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_DRIVER

#define EFI_FV_FILETYPE_DRIVER   0x07

Definition at line 46 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_DXE_CORE

#define EFI_FV_FILETYPE_DXE_CORE   0x05

Definition at line 44 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE

#define EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE   0x0B

Definition at line 52 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_FREEFORM

#define EFI_FV_FILETYPE_FREEFORM   0x02

Definition at line 41 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_PEI_CORE

#define EFI_FV_FILETYPE_PEI_CORE   0x04

Definition at line 43 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_PEIM

#define EFI_FV_FILETYPE_PEIM   0x06

Definition at line 45 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_RAW

#define EFI_FV_FILETYPE_RAW   0x01

Definition at line 40 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE_SECURITY_CORE

#define EFI_FV_FILETYPE_SECURITY_CORE   0x03

Definition at line 42 of file EfiImageFormat.h.

◆ EFI_GUIDED_SECTION_AUTH_STATUS_VALID

#define EFI_GUIDED_SECTION_AUTH_STATUS_VALID   0x02

Definition at line 147 of file EfiImageFormat.h.

◆ EFI_GUIDED_SECTION_PROCESSING_REQUIRED

#define EFI_GUIDED_SECTION_PROCESSING_REQUIRED   0x01

Definition at line 146 of file EfiImageFormat.h.

◆ EFI_LOCAL_AUTH_STATUS_ALL

#define EFI_LOCAL_AUTH_STATUS_ALL   0x0f0000

Definition at line 162 of file EfiImageFormat.h.

◆ EFI_LOCAL_AUTH_STATUS_IMAGE_SIGNED

#define EFI_LOCAL_AUTH_STATUS_IMAGE_SIGNED   0x020000

Definition at line 159 of file EfiImageFormat.h.

◆ EFI_LOCAL_AUTH_STATUS_NOT_TESTED

#define EFI_LOCAL_AUTH_STATUS_NOT_TESTED   0x040000

Definition at line 160 of file EfiImageFormat.h.

◆ EFI_LOCAL_AUTH_STATUS_PLATFORM_OVERRIDE

#define EFI_LOCAL_AUTH_STATUS_PLATFORM_OVERRIDE   0x010000

Definition at line 158 of file EfiImageFormat.h.

◆ EFI_LOCAL_AUTH_STATUS_TEST_FAILED

#define EFI_LOCAL_AUTH_STATUS_TEST_FAILED   0x080000

Definition at line 161 of file EfiImageFormat.h.

◆ EFI_NOT_COMPRESSED

#define EFI_NOT_COMPRESSED   0x00

Definition at line 121 of file EfiImageFormat.h.

◆ EFI_SECTION_ALL

#define EFI_SECTION_ALL   0x00

Definition at line 68 of file EfiImageFormat.h.

◆ EFI_SECTION_COMPATIBILITY16

#define EFI_SECTION_COMPATIBILITY16   0x16

Definition at line 91 of file EfiImageFormat.h.

◆ EFI_SECTION_COMPRESSION

#define EFI_SECTION_COMPRESSION   0x01

Definition at line 75 of file EfiImageFormat.h.

◆ EFI_SECTION_DXE_DEPEX

#define EFI_SECTION_DXE_DEPEX   0x13

Definition at line 88 of file EfiImageFormat.h.

◆ EFI_SECTION_FIRMWARE_VOLUME_IMAGE

#define EFI_SECTION_FIRMWARE_VOLUME_IMAGE   0x17

Definition at line 92 of file EfiImageFormat.h.

◆ EFI_SECTION_FIRST_LEAF_SECTION_TYPE

#define EFI_SECTION_FIRST_LEAF_SECTION_TYPE   0x10

Definition at line 83 of file EfiImageFormat.h.

◆ EFI_SECTION_FREEFORM_SUBTYPE_GUID

#define EFI_SECTION_FREEFORM_SUBTYPE_GUID   0x18

Definition at line 93 of file EfiImageFormat.h.

◆ EFI_SECTION_GUID_DEFINED

#define EFI_SECTION_GUID_DEFINED   0x02

Definition at line 76 of file EfiImageFormat.h.

◆ EFI_SECTION_LAST_LEAF_SECTION_TYPE

#define EFI_SECTION_LAST_LEAF_SECTION_TYPE   0x1B

Definition at line 97 of file EfiImageFormat.h.

◆ EFI_SECTION_LAST_SECTION_TYPE

#define EFI_SECTION_LAST_SECTION_TYPE   0x1B

Definition at line 98 of file EfiImageFormat.h.

◆ EFI_SECTION_PE32

#define EFI_SECTION_PE32   0x10

Definition at line 85 of file EfiImageFormat.h.

◆ EFI_SECTION_PEI_DEPEX

#define EFI_SECTION_PEI_DEPEX   0x1B

Definition at line 95 of file EfiImageFormat.h.

◆ EFI_SECTION_PIC

#define EFI_SECTION_PIC   0x11

Definition at line 86 of file EfiImageFormat.h.

◆ EFI_SECTION_RAW

#define EFI_SECTION_RAW   0x19

Definition at line 94 of file EfiImageFormat.h.

◆ EFI_SECTION_TE

#define EFI_SECTION_TE   0x12

Definition at line 87 of file EfiImageFormat.h.

◆ EFI_SECTION_USER_INTERFACE

#define EFI_SECTION_USER_INTERFACE   0x15

Definition at line 90 of file EfiImageFormat.h.

◆ EFI_SECTION_VERSION

#define EFI_SECTION_VERSION   0x14

Definition at line 89 of file EfiImageFormat.h.

◆ EFI_STANDARD_COMPRESSION

#define EFI_STANDARD_COMPRESSION   0x01

Definition at line 122 of file EfiImageFormat.h.

◆ SECTION_SIZE

#define SECTION_SIZE ( SectionHeaderPtr)
Value:
((UINT32) (*((UINT32 *) ((EFI_COMMON_SECTION_HEADER *) SectionHeaderPtr)->Size) & 0x00ffffff))
DMG_SIZE_DEVICE_PATH Size

Definition at line 110 of file EfiImageFormat.h.

Typedef Documentation

◆ EFI_FV_ATTRIBUTES

typedef UINT64 EFI_FV_ATTRIBUTES

Definition at line 282 of file EfiImageFormat.h.

◆ EFI_FV_FILE_ATTRIBUTES

typedef UINT32 EFI_FV_FILE_ATTRIBUTES

Definition at line 283 of file EfiImageFormat.h.

◆ EFI_FV_FILETYPE

typedef UINT8 EFI_FV_FILETYPE

Definition at line 37 of file EfiImageFormat.h.

◆ EFI_FV_WRITE_POLICY

typedef UINT32 EFI_FV_WRITE_POLICY

Definition at line 284 of file EfiImageFormat.h.

◆ EFI_SECTION_TYPE

typedef UINT8 EFI_SECTION_TYPE

Definition at line 59 of file EfiImageFormat.h.