15#ifndef APPLE_DMG_BOOT_PROTOCOL_H
16#define APPLE_DMG_BOOT_PROTOCOL_H
30#define APPLE_FAILED_BOOT_POLICY_VARIABLE L"AppleFailedBootPolicy"
35#define APPLE_FAILED_BOOT_VOLUME_UUID_VARIABLE L"AppleFailedBootVolumeUUID"
41#define APPLE_RECOVERY_BOOT_NETWORK_GUID \
42 { 0x68D7AFF4, 0x8079, 0x4281, \
43 { 0x9A, 0x1E, 0xA0, 0x4A, 0x51, 0xFB, 0x12, 0xE0 } }
49#define APPLE_RECOVERY_BOOT_DISK_GUID \
50 { 0xAF677042, 0x9346, 0x11E7, \
51 { 0x9F, 0x13, 0x72, 0x00, 0x00, 0x2B, 0xCC, 0x50 } }
57#define APPLE_DMG_BOOT_PROTOCOL_GUID \
58 { 0x85290934, 0x28DC, 0x4DF5, \
59 { 0x91, 0x9A, 0x60, 0xE2, 0x8B, 0x1B, 0x94, 0x49 } }
64#define APPLE_DMG_BOOT_PROTOCOL_REVISION 0x20000
81 IN CONST CHAR8 *Format,
123 IN EFI_HANDLE ParentImageHandle,
124 IN CONST CHAR16 *BaseDmgPath,
127 IN VOID *CallbackContext OPTIONAL,
153 IN EFI_HANDLE ParentImageHandle,
154 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
157 IN VOID *CallbackContext OPTIONAL,
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_SET_MODE SetDmgBootMode
APPLE_DMG_BOOT_VERIFIED_BOOT VerifiedDmgBoot
APPLE_DMG_BOOT_UNVERIFIED_BOOT UnverifiedDmgBoot