6#ifndef LEGACY_BOOT_INTERNAL_H
7#define LEGACY_BOOT_INTERNAL_H
11#include <IndustryStandard/Mbr.h>
13#include <Library/BaseLib.h>
14#include <Library/BaseMemoryLib.h>
15#include <Library/DevicePathLib.h>
16#include <Library/MemoryAllocationLib.h>
23#include <Library/UefiBootServicesTableLib.h>
24#include <Library/UefiLib.h>
25#include <Library/UefiRuntimeServicesTableLib.h>
27#include <Protocol/DevicePath.h>
42 IN THUNK_CONTEXT *ThunkContext,
44 IN EFI_HANDLE DiskHandle,
45 OUT UINT8 *DriveNumber
50 OUT BOOLEAN *IsAppleInterfaceSupported
55 IN EFI_DEVICE_PATH_PROTOCOL *HdDevicePath
60 IN EFI_HANDLE ParentImageHandle,
61 OUT EFI_DEVICE_PATH_PROTOCOL **ImageDevicePath,
62 OUT EFI_HANDLE *ImageHandle
67 IN EFI_HANDLE PartitionHandle,
68 IN BOOLEAN IsCdRomSupported
73 IN EFI_DEVICE_PATH_PROTOCOL *PartitionPath
EFI_STATUS InternalLoadAppleLegacyInterface(IN EFI_HANDLE ParentImageHandle, OUT EFI_DEVICE_PATH_PROTOCOL **ImageDevicePath, OUT EFI_HANDLE *ImageHandle)
@ OcLegacyOsTypeWindowsNtldr
@ OcLegacyOsTypeWindowsBootmgr
OC_LEGACY_OS_TYPE InternalGetPartitionLegacyOsType(IN EFI_HANDLE PartitionHandle, IN BOOLEAN IsCdRomSupported)
EFI_STATUS InternalSetBootCampHDPath(IN EFI_DEVICE_PATH_PROTOCOL *HdDevicePath)
EFI_STATUS InternalLoadLegacyPbr(IN EFI_DEVICE_PATH_PROTOCOL *PartitionPath)
EFI_STATUS InternalGetBiosDiskAddress(IN THUNK_CONTEXT *ThunkContext, IN EFI_LEGACY_8259_PROTOCOL *Legacy8259, IN EFI_HANDLE DiskHandle, OUT UINT8 *DriveNumber)
EFI_STATUS InternalIsLegacyInterfaceSupported(OUT BOOLEAN *IsAppleInterfaceSupported)
enum OC_LEGACY_OS_TYPE_ OC_LEGACY_OS_TYPE