]> code.delx.au - refind/blob - refind/mok.h
Refinements, mostly to shim/MOK support.
[refind] / refind / mok.h
1 #include "../include/PeImage.h"
2 #include "../include/PeImage2.h"
3
4 #define SHIM_LOCK_GUID \
5 { 0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23} }
6
7 #if defined(EFIX64)
8
9 typedef struct _SHIM_LOCK
10 {
11 EFI_STATUS __attribute__((sysv_abi)) (*shim_verify) (VOID *buffer, UINT32 size);
12 EFI_STATUS __attribute__((sysv_abi)) (*generate_hash) (char *data, int datasize,
13 GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context, UINT8 *sha256hash,
14 UINT8 *sha1hash);
15 EFI_STATUS __attribute__((sysv_abi)) (*read_header) (void *data, unsigned int datasize,
16 GNUEFI_PE_COFF_LOADER_IMAGE_CONTEXT *context);
17 } SHIM_LOCK;
18
19 #endif
20
21 BOOLEAN secure_mode (VOID);
22 EFI_STATUS start_image(EFI_HANDLE image_handle, CHAR16 *ImagePath, VOID *data, UINTN datasize,
23 CHAR16 *Options, REFIT_VOLUME *DeviceVolume, IN EFI_DEVICE_PATH *DevicePath);