OpenCore
1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
EfiLdrHandoff.h
Go to the documentation of this file.
1
21
#ifndef _EFILDR_HANDOFF_H_
22
#define _EFILDR_HANDOFF_H_
23
24
#include <Base.h>
25
#include <Uefi.h>
26
#include <Library/UefiImageLib.h>
27
28
#define EFILDR_BASE_SEGMENT 0x2000
29
#define EFILDR_LOAD_ADDRESS (EFILDR_BASE_SEGMENT << 4)
30
#define EFILDR_HEADER_ADDRESS (EFILDR_LOAD_ADDRESS+0x2000)
31
32
#define EFILDR_CB_VA 0x00
33
34
typedef
struct
_EFILDRHANDOFF
{
35
UINTN
MemDescCount
;
36
EFI_MEMORY_DESCRIPTOR *
MemDesc
;
37
VOID *
BfvBase
;
38
UINTN
BfvSize
;
39
VOID *
DxeIplImageBase
;
40
UINTN
DxeIplImageSize
;
41
VOID *
DxeCoreImageBase
;
42
UINTN
DxeCoreImageSize
;
43
VOID *
DxeCoreEntryPoint
;
44
UEFI_IMAGE_LOADER_IMAGE_CONTEXT
DxeCoreImageContext
;
45
}
EFILDRHANDOFF
;
46
47
typedef
struct
{
48
UINT32
CheckSum
;
49
UINT32
Offset
;
50
UINT32
Length
;
51
UINT8 FileName[52];
52
}
EFILDR_IMAGE
;
53
54
typedef
struct
{
55
UINT32
Signature
;
56
UINT32
HeaderCheckSum
;
57
UINT32
FileLength
;
58
UINT32
NumberOfImages
;
59
}
EFILDR_HEADER
;
60
61
#endif
EFILDRHANDOFF
struct _EFILDRHANDOFF EFILDRHANDOFF
_EFILDRHANDOFF
Definition
EfiLdrHandoff.h:34
_EFILDRHANDOFF::BfvBase
VOID * BfvBase
Definition
EfiLdrHandoff.h:37
_EFILDRHANDOFF::DxeIplImageBase
VOID * DxeIplImageBase
Definition
EfiLdrHandoff.h:39
_EFILDRHANDOFF::MemDescCount
UINTN MemDescCount
Definition
EfiLdrHandoff.h:35
_EFILDRHANDOFF::DxeCoreEntryPoint
VOID * DxeCoreEntryPoint
Definition
EfiLdrHandoff.h:43
_EFILDRHANDOFF::DxeCoreImageBase
VOID * DxeCoreImageBase
Definition
EfiLdrHandoff.h:41
_EFILDRHANDOFF::DxeCoreImageContext
UEFI_IMAGE_LOADER_IMAGE_CONTEXT DxeCoreImageContext
Definition
EfiLdrHandoff.h:44
_EFILDRHANDOFF::DxeIplImageSize
UINTN DxeIplImageSize
Definition
EfiLdrHandoff.h:40
_EFILDRHANDOFF::BfvSize
UINTN BfvSize
Definition
EfiLdrHandoff.h:38
_EFILDRHANDOFF::DxeCoreImageSize
UINTN DxeCoreImageSize
Definition
EfiLdrHandoff.h:42
_EFILDRHANDOFF::MemDesc
EFI_MEMORY_DESCRIPTOR * MemDesc
Definition
EfiLdrHandoff.h:36
EFILDR_HEADER
Definition
EfiLdrHandoff.h:54
EFILDR_HEADER::NumberOfImages
UINT32 NumberOfImages
Definition
EfiLdrHandoff.h:58
EFILDR_HEADER::Signature
UINT32 Signature
Definition
EfiLdrHandoff.h:55
EFILDR_HEADER::FileLength
UINT32 FileLength
Definition
EfiLdrHandoff.h:57
EFILDR_HEADER::HeaderCheckSum
UINT32 HeaderCheckSum
Definition
EfiLdrHandoff.h:56
EFILDR_IMAGE
Definition
EfiLdrHandoff.h:47
EFILDR_IMAGE::Offset
UINT32 Offset
Definition
EfiLdrHandoff.h:49
EFILDR_IMAGE::Length
UINT32 Length
Definition
EfiLdrHandoff.h:50
EFILDR_IMAGE::CheckSum
UINT32 CheckSum
Definition
EfiLdrHandoff.h:48
Include
Duet
EfiLdrHandoff.h
Generated by
1.12.0