15#ifndef OC_APPLE_BOOT_POLICY_LIB_H
16#define OC_APPLE_BOOT_POLICY_LIB_H
35 IN EFI_FILE_PROTOCOL *Root,
36 IN CONST CHAR16 **PredefinedPaths,
37 IN UINTN NumPredefinedPaths,
38 OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL,
39 IN CHAR16 *Prefix OPTIONAL
70 IN CONST CHAR16 **PredefinedPaths,
71 IN UINTN NumPredefinedPaths,
72 IN OUT EFI_DEVICE_PATH_PROTOCOL **
FilePath
98 IN CONST CHAR16 **PredefinedPaths,
99 IN UINTN NumPredefinedPaths,
100 OUT EFI_DEVICE_PATH_PROTOCOL **
FilePath
119 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
120 OUT CHAR16 **BootPathName,
121 OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **FileSystem
138 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
139 OUT CHAR16 **BootPathName
164 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
166 IN CONST CHAR16 **PredefinedPaths,
167 IN UINTN NumPredefinedPaths,
168 OUT CHAR16 **FullPathName,
169 OUT EFI_FILE_PROTOCOL **Root,
170 OUT EFI_HANDLE *DeviceHandle
191 IN EFI_HANDLE
Handle OPTIONAL,
193 OUT UINTN *NumberOfEntries
EFI_STATUS OcBootPolicyGetAllApfsRecoveryFilePath(IN EFI_HANDLE Handle OPTIONAL, OUT VOID **Volumes, OUT UINTN *NumberOfEntries)
APPLE_BOOT_POLICY_PROTOCOL * OcAppleBootPolicyInstallProtocol(IN BOOLEAN Reinstall)
CONST CHAR16 * gAppleBootPolicyPredefinedPaths[]
EFI_STATUS OcBootPolicyDevicePathToFilePath(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT CHAR16 **BootPathName)
CONST UINTN gAppleBootPolicyNumPredefinedPaths
EFI_STATUS OcGetBooterFromPredefinedPathList(IN EFI_HANDLE Device, IN EFI_FILE_PROTOCOL *Root, IN CONST CHAR16 **PredefinedPaths, IN UINTN NumPredefinedPaths, OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL, IN CHAR16 *Prefix OPTIONAL)
EFI_STATUS OcBootPolicyGetBootFileEx(IN EFI_HANDLE Device, IN CONST CHAR16 **PredefinedPaths, IN UINTN NumPredefinedPaths, OUT EFI_DEVICE_PATH_PROTOCOL **FilePath)
EFI_STATUS OcBootPolicyDevicePathToDirPath(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT CHAR16 **BootPathName, OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **FileSystem)
EFI_STATUS OcBootPolicyGetApfsRecoveryFilePath(IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST CHAR16 *PathName, IN CONST CHAR16 **PredefinedPaths, IN UINTN NumPredefinedPaths, OUT CHAR16 **FullPathName, OUT EFI_FILE_PROTOCOL **Root, OUT EFI_HANDLE *DeviceHandle)
EFI_STATUS OcBootPolicyGetBootFile(IN EFI_HANDLE Device, IN CONST CHAR16 **PredefinedPaths, IN UINTN NumPredefinedPaths, IN OUT EFI_DEVICE_PATH_PROTOCOL **FilePath)
CONST UINTN gAppleBootPolicyCoreNumPredefinedPaths
CHAR16 PathName[DMG_FILE_PATH_LEN]
DMG_FILEPATH_DEVICE_PATH FilePath
APPLE_EVENT_HANDLE Handle