diff --git a/sdk/xtdk/bltypes.h b/sdk/xtdk/bltypes.h index e60d398..30f6e44 100644 --- a/sdk/xtdk/bltypes.h +++ b/sdk/xtdk/bltypes.h @@ -11,10 +11,12 @@ #include #include +#include /* XTLDR directories */ #define XTBL_LOADER_DIRECTORY L"\\EFI\\BOOT\\XTLDR\\" +#define XTBL_MODULES_DIRECTORY L"\\EFI\\BOOT\\XTLDR\\MODULES\\" #define XTBL_THEMES_DIRECTORY L"\\EFI\\BOOT\\XTLDR\\THEMES\\" /* EFI XT boot devices */ @@ -44,6 +46,7 @@ typedef VOID (*PBL_DEBUG_PRINT)(IN PUINT16 Format, IN ...); typedef EFI_STATUS (*PBL_EXIT_BOOT_SERVICES)(IN UINT_PTR MapKey); typedef EFI_STATUS (*PBL_FREE_PAGES)(IN UINT64 Size, IN EFI_PHYSICAL_ADDRESS Memory); typedef EFI_STATUS (*PBL_FREE_POOL)(IN PVOID Memory); +typedef INT_PTR (*PBL_GET_SECURE_BOOT_STATUS)(); 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); @@ -69,8 +72,8 @@ typedef struct _XTBL_CONFIG_SECTION typedef struct _XTBL_STATUS { BOOLEAN BootServices; - EFI_HANDLE ImageHandle; - PEFI_SYSTEM_TABLE SystemTable; + ULONG DebugPort; + CPPORT SerialPort; } XTBL_STATUS, *PXTBL_STATUS; /* XTLDR Loader protocol */ @@ -111,6 +114,7 @@ typedef struct _XTBL_LOADER_PROTOCOL struct { PBL_EXIT_BOOT_SERVICES ExitBootServices; + PBL_GET_SECURE_BOOT_STATUS GetSecureBootStatus; PBL_SLEEP_EXECUTION SleepExecution; } Util; } XTBL_LOADER_PROTOCOL, *PXTBL_LOADER_PROTOCOL;