13#ifndef APPLE_BOOT_POLICY_H
14#define APPLE_BOOT_POLICY_H
16#include <Protocol/SimpleFileSystem.h>
18#define APPLE_BOOT_POLICY_PROTOCOL_REVISION 0x00000003
23#define APPLE_BOOT_POLICY_PROTOCOL_GUID \
24 { 0x62257758, 0x350C, 0x4D0A, \
25 { 0xB0, 0xBD, 0xF6, 0xBE, 0x2E, 0x1E, 0x27, 0x2C } }
54 IN OUT EFI_DEVICE_PATH_PROTOCOL **
FilePath
92 OUT EFI_DEVICE_PATH_PROTOCOL **
FilePath
98 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
99 OUT CHAR16 **BootPathName,
100 OUT EFI_HANDLE *Device,
101 OUT EFI_HANDLE *ApfsVolumeHandle
107 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
109 OUT CHAR16 **FullPathName,
111 OUT EFI_FILE_PROTOCOL **Root,
112 OUT EFI_HANDLE *DeviceHandle
120 OUT UINTN *NumberOfEntries
EFI_STATUS(EFIAPI * BOOT_POLICY_GET_ALL_APFS_RECOVERY_FILE_PATH)(IN EFI_HANDLE Handle, OUT VOID **Volumes, OUT UINTN *NumberOfEntries)
EFI_STATUS(EFIAPI * BOOT_POLICY_GET_BOOT_FILE_EX)(IN EFI_HANDLE Device, IN BOOT_POLICY_ACTION Action, OUT EFI_DEVICE_PATH_PROTOCOL **FilePath)
EFI_STATUS(EFIAPI * BOOT_POLICY_DEVICE_PATH_TO_DIR_PATH)(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT CHAR16 **BootPathName, OUT EFI_HANDLE *Device, OUT EFI_HANDLE *ApfsVolumeHandle)
EFI_STATUS(EFIAPI * BOOT_POLICY_GET_BOOT_FILE)(IN EFI_HANDLE Device, IN OUT EFI_DEVICE_PATH_PROTOCOL **FilePath)
@ BootPolicyRecoverySecurityPolicyUpdate
@ BootPolicyBridgeOSUpdateFailed
EFI_STATUS(EFIAPI * BOOT_POLICY_GET_APFS_RECOVERY_FILE_PATH)(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST CHAR16 *PathName, OUT CHAR16 **FullPathName, OUT VOID **Reserved, OUT EFI_FILE_PROTOCOL **Root, OUT EFI_HANDLE *DeviceHandle)
EFI_GUID gAppleBootPolicyProtocolGuid
CHAR16 PathName[DMG_FILE_PATH_LEN]
DMG_FILEPATH_DEVICE_PATH FilePath
APPLE_EVENT_HANDLE Handle
BOOT_POLICY_GET_BOOT_FILE_EX GetBootFileEx
Present as of Revision 3.
BOOT_POLICY_DEVICE_PATH_TO_DIR_PATH DevicePathToDirPath
Present as of Revision 3.
BOOT_POLICY_GET_ALL_APFS_RECOVERY_FILE_PATH GetAllApfsRecoveryFilePath
Present as of Revision 3.
UINTN Revision
The revision of the installed protocol.
BOOT_POLICY_GET_APFS_RECOVERY_FILE_PATH GetApfsRecoveryFilePath
Present as of Revision 3.
BOOT_POLICY_GET_BOOT_FILE GetBootFile
Present as of Revision 1.