]> git.proxmox.com Git - efi-boot-shim.git/blame - shim.h
Use MS ABI instead of terrible wrappers.
[efi-boot-shim.git] / shim.h
CommitLineData
0848fab9
MG
1#include "PeImage.h"
2
f4b24734
MG
3#define SHIM_LOCK_GUID \
4 { 0x605dab50, 0xe046, 0x4300, {0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23} }
5
6INTERFACE_DECL(_SHIM_LOCK);
7
8typedef
9EFI_STATUS
21543b6c 10(*EFI_SHIM_LOCK_VERIFY) (
30372402
PJ
11 IN VOID *buffer,
12 IN UINT32 size
f4b24734
MG
13 );
14
0848fab9
MG
15typedef
16EFI_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
25typedef
26EFI_STATUS
27(*EFI_SHIM_LOCK_CONTEXT) (
28 IN VOID *data,
29 IN unsigned int datasize,
30 PE_COFF_LOADER_IMAGE_CONTEXT *context
31 );
32
f4b24734
MG
33typedef struct _SHIM_LOCK {
34 EFI_SHIM_LOCK_VERIFY Verify;
0848fab9
MG
35 EFI_SHIM_LOCK_HASH Hash;
36 EFI_SHIM_LOCK_CONTEXT Context;
f4b24734 37} SHIM_LOCK;