diff --git a/sdk/xtdk/bltypes.h b/sdk/xtdk/bltypes.h index 8093122..9a4d9a0 100644 --- a/sdk/xtdk/bltypes.h +++ b/sdk/xtdk/bltypes.h @@ -42,6 +42,7 @@ typedef EFI_STATUS (*PBL_FREE_PAGES)(IN UINT64 Size, IN EFI_PHYSICAL_ADDRESS Mem typedef EFI_STATUS (*PBL_FREE_POOL)(IN PVOID Memory); typedef EFI_STATUS (*PBL_OPEN_VOLUME)(IN PEFI_DEVICE_PATH_PROTOCOL DevicePath, OUT PEFI_HANDLE DiskHandle, OUT PEFI_FILE_HANDLE *FsHandle); typedef EFI_STATUS (*PBL_OPEN_XT_PROTOCOL)(OUT PVOID *ProtocolHandler, IN PEFI_GUID ProtocolGuid); +typedef EFI_STATUS (*PBL_READ_FILE)(IN PEFI_FILE_HANDLE DirHandle, IN CONST PWCHAR FileName, OUT PVOID *FileData, OUT PSIZE_T FileSize); typedef VOID (*PBL_SLEEP_EXECUTION)(IN ULONG_PTR Milliseconds); /* XTLDR Configuration data */ @@ -78,6 +79,12 @@ typedef struct _XTBL_LOADER_PROTOCOL PBL_DEBUG_PRINT Print; } Debug; struct + { + PBL_CLOSE_VOLUME CloseVolume; + PBL_OPEN_VOLUME OpenVolume; + PBL_READ_FILE ReadFile; + } Disk; + struct { PBL_ALLOCATE_PAGES AllocatePages; PBL_ALLOCATE_POOL AllocatePool; @@ -93,11 +100,6 @@ typedef struct _XTBL_LOADER_PROTOCOL PBL_EXIT_BOOT_SERVICES ExitBootServices; PBL_SLEEP_EXECUTION SleepExecution; } Util; - struct - { - PBL_CLOSE_VOLUME Close; - PBL_OPEN_VOLUME Open; - } Volume; } XTBL_LOADER_PROTOCOL, *PXTBL_LOADER_PROTOCOL; #endif /* __XTDK_BMTYPES_H */