From 861251f41a12dd003cda597c0a78001bdf7fc043 Mon Sep 17 00:00:00 2001 From: belliash Date: Tue, 25 Oct 2022 23:17:23 +0200 Subject: [PATCH] Add routines for opening and closing volumes to the loader protocol --- xtldr/includes/blproto.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xtldr/includes/blproto.h b/xtldr/includes/blproto.h index 43702cb..cc25a89 100644 --- a/xtldr/includes/blproto.h +++ b/xtldr/includes/blproto.h @@ -16,12 +16,16 @@ /* Loader protocol routine pointers */ typedef VOID (*PBL_DBG_PRINT)(IN PUINT16 Format, IN ...); typedef VOID (*PBL_EFI_PRINT)(IN PUINT16 Format, IN ...); +typedef EFI_STATUS (*PBL_CLOSE_VOLUME)(IN PEFI_HANDLE VolumeHandle); +typedef EFI_STATUS (*PBL_OPEN_VOLUME)(IN PEFI_DEVICE_PATH_PROTOCOL DevicePath, OUT PEFI_HANDLE DiskHandle, OUT PEFI_FILE_HANDLE *FsHandle); /* EFI XT Boot Loader Protocol */ typedef struct _XT_BOOT_LOADER_PROTOCOL { PBL_DBG_PRINT DbgPrint; PBL_EFI_PRINT EfiPrint; + PBL_CLOSE_VOLUME CloseVolume; + PBL_OPEN_VOLUME OpenVolume; } XT_BOOT_LOADER_PROTOCOL, *PXT_BOOT_LOADER_PROTOCOL; /* Loader protocol related routines forward references */