From 05865fd4c06c9aaacd8eb3595a264f75dc791b28 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sun, 31 Dec 2023 15:54:05 +0100 Subject: [PATCH] Initial version of XTBL_EXECUTABLE_IMAGE_PROTOCOL --- sdk/xtdk/bltypes.h | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/sdk/xtdk/bltypes.h b/sdk/xtdk/bltypes.h index 23192bd..ceba425 100644 --- a/sdk/xtdk/bltypes.h +++ b/sdk/xtdk/bltypes.h @@ -83,6 +83,26 @@ typedef VOID (*PBL_TUI_UPDATE_PROGRESS_BAR)(IN PXTBL_DIALOG_HANDLE Handle, IN PW typedef EFI_STATUS (*PBL_WAIT_FOR_EFI_EVENT)(IN UINT_PTR NumberOfEvents, IN PEFI_EVENT Event, OUT PUINT_PTR Index); typedef VOID (*PBL_XT_BOOT_MENU)(); +/* XTLDR Boot protocol structure */ +typedef struct _XTBL_BOOT_PROTOCOL +{ + PBL_BOOTPROTO_BOOT_SYSTEM BootSystem; +} XTBL_BOOT_PROTOCOL, *PXTBL_BOOT_PROTOCOL; + +/* XTLDR Executable image protocol structure */ +typedef struct _XTBL_EXECUTABLE_IMAGE_PROTOCOL +{ + // PBL_EXECIMAGE_GET_ENTRY_POINT GetEntryPoint; + // PBL_EXECIMAGE_GET_MACHINE_TYPE GetMachineType; + // PBL_EXECIMAGE_GET_SECTION GetSection; + // PBL_EXECIMAGE_GET_SUBSYSTEM GetSubSystem; + // PBL_EXECIMAGE_GET_VERSION GetVersion; + // PBL_EXECIMAGE_LOAD_IMAGE LoadImage; + // PBL_EXECIMAGE_PRINT_INFO PrintDebugInfo; + // PBL_EXECIMAGE_RELOCATE_IMAGE RelocateImage; + // PBL_EXECUTABLE_VERIFY_IMAGE VerifyImage; +} XTBL_EXECUTABLE_IMAGE_PROTOCOL, *PXTBL_EXECUTABLE_IMAGE_PROTOCOL; + /* Boot parameters structure */ typedef struct _XTBL_BOOT_PARAMETERS { @@ -96,12 +116,6 @@ typedef struct _XTBL_BOOT_PARAMETERS PWCHAR Parameters; } XTBL_BOOT_PARAMETERS, *PXTBL_BOOT_PARAMETERS; -/* Boot protocol structure */ -typedef struct _XTBL_BOOT_PROTOCOL -{ - PBL_BOOTPROTO_BOOT_SYSTEM BootSystem; -} XTBL_BOOT_PROTOCOL, *PXTBL_BOOT_PROTOCOL; - /* Boot menu list structure */ typedef struct _XTBL_BOOTMENU_ITEM {