OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcVariableRuntime.h
Go to the documentation of this file.
1
6#ifndef OC_VARIABLE_RUNTIME_PROTOCOL_H
7#define OC_VARIABLE_RUNTIME_PROTOCOL_H
8
9#include <Uefi.h>
12
16#define OC_VARIABLE_RUNTIME_PROTOCOL_REVISION 1
17
18//
19// OC_VARIABLE_RUNTIME_PROTOCOL_GUID
20// 3DBA852A-2645-4184-9571-E60C2BFD724C
21//
22#define OC_VARIABLE_RUNTIME_PROTOCOL_GUID \
23 { 0x3DBA852A, 0x2645, 0x4184, \
24 { 0x95, 0x71, 0xE6, 0x0C, 0x2B, 0xFD, 0x72, 0x4C } }
25
41typedef
42EFI_STATUS
44 IN OC_STORAGE_CONTEXT *StorageContext,
45 IN OC_NVRAM_LEGACY_MAP *LegacyMap,
46 IN BOOLEAN LegacyOverwrite
47 );
48
60typedef
61EFI_STATUS
63 VOID
64 );
65
74typedef
75EFI_STATUS
77 VOID
78 );
79
94typedef
95EFI_STATUS
97 VOID
98 );
99
104 //
105 // Protocol revision.
106 //
107 UINTN Revision;
108 //
109 // Load NVRAM.
110 //
112 //
113 // Save NVRAM.
114 //
116 //
117 // Reset NVRAM.
118 //
120 //
121 // Reset NVRAM.
122 //
125
126extern EFI_GUID gOcVariableRuntimeProtocolGuid;
127
128#endif // OC_VARIABLE_RUNTIME_PROTOCOL_H
EFI_STATUS(EFIAPI * OC_VARIABLE_RUNTIME_PROTOCOL_SAVE_NVRAM)(VOID)
EFI_GUID gOcVariableRuntimeProtocolGuid
EFI_STATUS(EFIAPI * OC_VARIABLE_RUNTIME_PROTOCOL_RESET_NVRAM)(VOID)
struct OC_VARIABLE_RUNTIME_PROTOCOL_ OC_VARIABLE_RUNTIME_PROTOCOL
EFI_STATUS(EFIAPI * OC_VARIABLE_RUNTIME_PROTOCOL_LOAD_NVRAM)(IN OC_STORAGE_CONTEXT *StorageContext, IN OC_NVRAM_LEGACY_MAP *LegacyMap, IN BOOLEAN LegacyOverwrite)
EFI_STATUS(EFIAPI * OC_VARIABLE_RUNTIME_PROTOCOL_SWITCH_TO_FALLBACK)(VOID)
OC_VARIABLE_RUNTIME_PROTOCOL_LOAD_NVRAM LoadNvram
OC_VARIABLE_RUNTIME_PROTOCOL_SAVE_NVRAM SaveNvram
OC_VARIABLE_RUNTIME_PROTOCOL_RESET_NVRAM ResetNvram
OC_VARIABLE_RUNTIME_PROTOCOL_SWITCH_TO_FALLBACK SwitchToFallback