1 #include "../include/PeImage.h"
2 #include "../include/PeImage2.h"
4 #define SHIM_LOCK_GUID \
5 { 0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23} }
7 typedef struct _SHIM_LOCK
9 EFI_STATUS
__attribute__((sysv_abi
)) (*shim_verify
) (VOID
*buffer
, UINT32 size
);
10 EFI_STATUS
__attribute__((sysv_abi
)) (*generate_hash
) (char *data
, int datasize
,
11 GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT
*context
, UINT8
*sha256hash
,
13 EFI_STATUS
__attribute__((sysv_abi
)) (*read_header
) (void *data
, unsigned int datasize
,
14 GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT
*context
);
17 BOOLEAN
ShimLoaded(void);
18 BOOLEAN
secure_mode (VOID
);
19 EFI_STATUS
start_image(EFI_HANDLE image_handle
, CHAR16
*ImagePath
, VOID
*data
, UINTN datasize
,
20 CHAR16
*Options
, REFIT_VOLUME
*DeviceVolume
, IN EFI_DEVICE_PATH
*DevicePath
);