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
34typedef struct _EFILDRHANDOFF {
36 EFI_MEMORY_DESCRIPTOR *MemDesc;
37 VOID *BfvBase;
38 UINTN BfvSize;
44 UEFI_IMAGE_LOADER_IMAGE_CONTEXT DxeCoreImageContext;
46
47typedef struct {
48 UINT32 CheckSum;
49 UINT32 Offset;
50 UINT32 Length;
51 UINT8 FileName[52];
53
54typedef struct {
55 UINT32 Signature;
57 UINT32 FileLength;
60
61#endif
struct _EFILDRHANDOFF EFILDRHANDOFF
VOID * DxeIplImageBase
VOID * DxeCoreEntryPoint
VOID * DxeCoreImageBase
UEFI_IMAGE_LOADER_IMAGE_CONTEXT DxeCoreImageContext
EFI_MEMORY_DESCRIPTOR * MemDesc
UINT32 NumberOfImages
UINT32 HeaderCheckSum