]>
Commit | Line | Data |
---|---|---|
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 | ||
6 | INTERFACE_DECL(_SHIM_LOCK); | |
7 | ||
8 | typedef | |
9 | EFI_STATUS | |
21543b6c | 10 | (*EFI_SHIM_LOCK_VERIFY) ( |
30372402 PJ |
11 | IN VOID *buffer, |
12 | IN UINT32 size | |
f4b24734 MG |
13 | ); |
14 | ||
0848fab9 MG |
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 | ||
f4b24734 MG |
33 | typedef 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; |