OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcHashServicesLibInternal.h
Go to the documentation of this file.
1
10#ifndef HASH_SERVICES_H
11#define HASH_SERVICES_H
12
13#include <Library/OcCryptoLib.h>
14#include <Protocol/ServiceBinding.h>
15#include <Protocol/Hash.h>
16
22
23typedef struct _HS_PRIVATE_DATA {
25 UINTN Signature;
26 EFI_HASH_PROTOCOL Proto;
28
29#define HS_PRIVATE_SIGNATURE SIGNATURE_32('H','S','r','v')
30
31#define HS_PRIVATE_FROM_PROTO(a) \
32 CR(a, HS_PRIVATE_DATA, Proto, HS_PRIVATE_SIGNATURE)
33
34STATIC
35EFI_STATUS
36EFIAPI
38 IN CONST EFI_HASH_PROTOCOL *This,
39 IN CONST EFI_GUID *HashAlgorithm,
40 OUT UINTN *HashSize
41 );
42
43STATIC
44EFI_STATUS
45EFIAPI
46HSHash (
47 IN CONST EFI_HASH_PROTOCOL *This,
48 IN CONST EFI_GUID *HashAlgorithm,
49 IN BOOLEAN Extend,
50 IN CONST UINT8 *Message,
51 IN UINT64 MessageSize,
52 IN OUT EFI_HASH_OUTPUT *Hash
53 );
54
55STATIC
56EFI_STATUS
57EFIAPI
59 IN EFI_SERVICE_BINDING_PROTOCOL *This,
60 IN OUT EFI_HANDLE *ChildHandle
61 );
62
63STATIC
64EFI_STATUS
65EFIAPI
67 IN EFI_SERVICE_BINDING_PROTOCOL *This,
68 IN EFI_HANDLE ChildHandle
69 );
70
71#endif // HASH_SERVICES_H
union _HS_CONTEXT_DATA HS_CONTEXT_DATA
struct _HS_PRIVATE_DATA HS_PRIVATE_DATA
STATIC EFI_STATUS EFIAPI HSDestroyChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
STATIC EFI_STATUS EFIAPI HSGetHashSize(IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, OUT UINTN *HashSize)
STATIC EFI_STATUS EFIAPI HSCreateChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN OUT EFI_HANDLE *ChildHandle)
STATIC EFI_STATUS EFIAPI HSHash(IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, IN BOOLEAN Extend, IN CONST UINT8 *Message, IN UINT64 MessageSize, IN OUT EFI_HASH_OUTPUT *Hash)