OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleDmgBoot.h
Go to the documentation of this file.
1
15#ifndef APPLE_DMG_BOOT_PROTOCOL_H
16#define APPLE_DMG_BOOT_PROTOCOL_H
17
30#define APPLE_FAILED_BOOT_POLICY_VARIABLE L"AppleFailedBootPolicy"
31
35#define APPLE_FAILED_BOOT_VOLUME_UUID_VARIABLE L"AppleFailedBootVolumeUUID"
36
41#define APPLE_RECOVERY_BOOT_NETWORK_GUID \
42 { 0x68D7AFF4, 0x8079, 0x4281, \
43 { 0x9A, 0x1E, 0xA0, 0x4A, 0x51, 0xFB, 0x12, 0xE0 } }
44
49#define APPLE_RECOVERY_BOOT_DISK_GUID \
50 { 0xAF677042, 0x9346, 0x11E7, \
51 { 0x9F, 0x13, 0x72, 0x00, 0x00, 0x2B, 0xCC, 0x50 } }
52
57#define APPLE_DMG_BOOT_PROTOCOL_GUID \
58 { 0x85290934, 0x28DC, 0x4DF5, \
59 { 0x91, 0x9A, 0x60, 0xE2, 0x8B, 0x1B, 0x94, 0x49 } }
60
64#define APPLE_DMG_BOOT_PROTOCOL_REVISION 0x20000
65
70
77typedef
78VOID
80 IN UINTN ErrorLevel,
81 IN CONST CHAR8 *Format,
82 ...
83 );
84
90typedef
91VOID
93 IN VOID *Context
94 );
95
119typedef
120EFI_STATUS
123 IN EFI_HANDLE ParentImageHandle,
124 IN CONST CHAR16 *BaseDmgPath,
125 IN APPLE_DMG_BOOT_CALLBACK PreStartCallback OPTIONAL,
126 IN APPLE_DMG_BOOT_CALLBACK PostStartCallback OPTIONAL,
127 IN VOID *CallbackContext OPTIONAL,
128 IN APPLE_DMG_BOOT_DEBUG_PRINT DebugPrintFunction OPTIONAL
129 );
130
149typedef
150EFI_STATUS
153 IN EFI_HANDLE ParentImageHandle,
154 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
155 IN APPLE_DMG_BOOT_CALLBACK PreStartCallback OPTIONAL,
156 IN APPLE_DMG_BOOT_CALLBACK PostStartCallback OPTIONAL,
157 IN VOID *CallbackContext OPTIONAL,
158 IN APPLE_DMG_BOOT_DEBUG_PRINT DebugPrintFunction OPTIONAL
159 );
160
169
182typedef
183EFI_STATUS
186 IN APPLE_DMG_BOOT_MODE Mode
187 );
188
198
199extern EFI_GUID gAppleDiskImageProtocolGuid;
200
201extern EFI_GUID gAppleRecoveryBootNetworkGuid;
202
203extern EFI_GUID gAppleRecoveryBootDiskGuid;
204
205#endif // APPLE_DISK_IMAGE_PROTOCOL_H
EFI_STATUS(EFIAPI * APPLE_DMG_BOOT_SET_MODE)(IN APPLE_DMG_BOOT_PROTOCOL *This, IN APPLE_DMG_BOOT_MODE Mode)
EFI_GUID gAppleRecoveryBootNetworkGuid
EFI_STATUS(EFIAPI * APPLE_DMG_BOOT_VERIFIED_BOOT)(IN APPLE_DMG_BOOT_PROTOCOL *This, IN EFI_HANDLE ParentImageHandle, IN CONST CHAR16 *BaseDmgPath, IN APPLE_DMG_BOOT_CALLBACK PreStartCallback OPTIONAL, IN APPLE_DMG_BOOT_CALLBACK PostStartCallback OPTIONAL, IN VOID *CallbackContext OPTIONAL, IN APPLE_DMG_BOOT_DEBUG_PRINT DebugPrintFunction OPTIONAL)
VOID(EFIAPI * APPLE_DMG_BOOT_CALLBACK)(IN VOID *Context)
EFI_GUID gAppleDiskImageProtocolGuid
VOID(EFIAPI * APPLE_DMG_BOOT_DEBUG_PRINT)(IN UINTN ErrorLevel, IN CONST CHAR8 *Format,...)
EFI_STATUS(EFIAPI * APPLE_DMG_BOOT_UNVERIFIED_BOOT)(IN APPLE_DMG_BOOT_PROTOCOL *This, IN EFI_HANDLE ParentImageHandle, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN APPLE_DMG_BOOT_CALLBACK PreStartCallback OPTIONAL, IN APPLE_DMG_BOOT_CALLBACK PostStartCallback OPTIONAL, IN VOID *CallbackContext OPTIONAL, IN APPLE_DMG_BOOT_DEBUG_PRINT DebugPrintFunction OPTIONAL)
EFI_GUID gAppleRecoveryBootDiskGuid
APPLE_DMG_BOOT_MODE
@ RecoveryModeNetwork
@ RecoveryModeDefault
@ RecoveryModeDisk
APPLE_DMG_BOOT_SET_MODE SetDmgBootMode
APPLE_DMG_BOOT_VERIFIED_BOOT VerifiedDmgBoot
APPLE_DMG_BOOT_UNVERIFIED_BOOT UnverifiedDmgBoot