TianoCore EDK2 master
Loading...
Searching...
No Matches
EsrtManagement.h
Go to the documentation of this file.
1
9#ifndef _ESRT_MANAGEMENT_H_
10#define _ESRT_MANAGEMENT_H_
11
13
17#define ESRT_MANAGEMENT_PROTOCOL_GUID \
18 { \
19 0xa340c064, 0x723c, 0x4a9c, { 0xa4, 0xdd, 0xd5, 0xb4, 0x7a, 0x26, 0xfb, 0xb0 } \
20 }
21
26
37typedef
39(EFIAPI *GET_ESRT_ENTRY)(
40 IN EFI_GUID *FwClass,
42 );
43
54typedef
56(EFIAPI *UPDATE_ESRT_ENTRY)(
58 );
59
69typedef
71(EFIAPI *UNREGISTER_ESRT_ENTRY)(
72 IN EFI_GUID *FwClass
73 );
74
85typedef
87(EFIAPI *REGISTER_ESRT_ENTRY)(
89 );
90
101typedef
103(EFIAPI *SYNC_ESRT_FMP)(
104 VOID
105 );
106
114typedef
116(EFIAPI *LOCK_ESRT_REPOSITORY)(
117 VOID
118 );
119
121 GET_ESRT_ENTRY GetEsrtEntry;
122 UPDATE_ESRT_ENTRY UpdateEsrtEntry;
123 REGISTER_ESRT_ENTRY RegisterEsrtEntry;
124 UNREGISTER_ESRT_ENTRY UnRegisterEsrtEntry;
125 SYNC_ESRT_FMP SyncEsrtFmp;
126 LOCK_ESRT_REPOSITORY LockEsrtRepository;
127};
128
129extern EFI_GUID gEsrtManagementProtocolGuid;
130
131#endif // #ifndef _ESRT_MANAGEMENT_H_
EFI_STATUS(EFIAPI * GET_ESRT_ENTRY)(IN EFI_GUID *FwClass, IN OUT EFI_SYSTEM_RESOURCE_ENTRY *Entry)
EFI_STATUS(EFIAPI * SYNC_ESRT_FMP)(VOID)
EFI_STATUS(EFIAPI * UNREGISTER_ESRT_ENTRY)(IN EFI_GUID *FwClass)
EFI_STATUS(EFIAPI * LOCK_ESRT_REPOSITORY)(VOID)
EFI_STATUS(EFIAPI * UPDATE_ESRT_ENTRY)(IN EFI_SYSTEM_RESOURCE_ENTRY *Entry)
EFI_STATUS(EFIAPI * REGISTER_ESRT_ENTRY)(IN EFI_SYSTEM_RESOURCE_ENTRY *Entry)
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
Definition: Base.h:213