]> git.proxmox.com Git - efi-boot-shim.git/blob - shim.h
Adopt the UEFI shell style LoadOptions
[efi-boot-shim.git] / shim.h
1 #include "PeImage.h"
2
3 #define SHIM_LOCK_GUID \
4 { 0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23} }
5
6 INTERFACE_DECL(_SHIM_LOCK);
7
8 typedef
9 EFI_STATUS
10 (*EFI_SHIM_LOCK_VERIFY) (
11 IN VOID *buffer,
12 IN UINT32 size
13 );
14
15 typedef
16 EFI_STATUS
17 (*EFI_SHIM_LOCK_HASH) (
18 IN char *data,
19 IN int datasize,
20 PE_COFF_LOADER_IMAGE_CONTEXT *context,
21 UINT8 *sha256hash,
22 UINT8 *sha1hash
23 );
24
25 typedef
26 EFI_STATUS
27 (*EFI_SHIM_LOCK_CONTEXT) (
28 IN VOID *data,
29 IN unsigned int datasize,
30 PE_COFF_LOADER_IMAGE_CONTEXT *context
31 );
32
33 typedef struct _SHIM_LOCK {
34 EFI_SHIM_LOCK_VERIFY Verify;
35 EFI_SHIM_LOCK_HASH Hash;
36 EFI_SHIM_LOCK_CONTEXT Context;
37 } SHIM_LOCK;