OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
LegacyBootInternal.h
Go to the documentation of this file.
1
6#ifndef LEGACY_BOOT_INTERNAL_H
7#define LEGACY_BOOT_INTERNAL_H
8
9#include <Uefi.h>
10
11#include <IndustryStandard/Mbr.h>
12
13#include <Library/BaseLib.h>
14#include <Library/BaseMemoryLib.h>
15#include <Library/DevicePathLib.h>
16#include <Library/MemoryAllocationLib.h>
20#include <Library/OcFileLib.h>
22#include <Library/OcMiscLib.h>
23#include <Library/UefiBootServicesTableLib.h>
24#include <Library/UefiLib.h>
25#include <Library/UefiRuntimeServicesTableLib.h>
26
27#include <Protocol/DevicePath.h>
28#include <Protocol/Legacy8259.h>
29
39
40EFI_STATUS
42 IN THUNK_CONTEXT *ThunkContext,
43 IN EFI_LEGACY_8259_PROTOCOL *Legacy8259,
44 IN EFI_HANDLE DiskHandle,
45 OUT UINT8 *DriveNumber
46 );
47
48EFI_STATUS
50 OUT BOOLEAN *IsAppleInterfaceSupported
51 );
52
53EFI_STATUS
55 IN EFI_DEVICE_PATH_PROTOCOL *HdDevicePath
56 );
57
58EFI_STATUS
60 IN EFI_HANDLE ParentImageHandle,
61 OUT EFI_DEVICE_PATH_PROTOCOL **ImageDevicePath,
62 OUT EFI_HANDLE *ImageHandle
63 );
64
67 IN EFI_HANDLE PartitionHandle,
68 IN BOOLEAN IsCdRomSupported
69 );
70
71EFI_STATUS
73 IN EFI_DEVICE_PATH_PROTOCOL *PartitionPath
74 );
75
76#endif // LEGACY_BOOT_INTERNAL_H
EFI_STATUS InternalLoadAppleLegacyInterface(IN EFI_HANDLE ParentImageHandle, OUT EFI_DEVICE_PATH_PROTOCOL **ImageDevicePath, OUT EFI_HANDLE *ImageHandle)
OC_LEGACY_OS_TYPE_
@ OcLegacyOsTypeWindowsNtldr
@ OcLegacyOsTypeNone
@ OcLegacyOsTypeWindowsBootmgr
@ OcLegacyOsTypeIsoLinux
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)
Definition BiosDisk.c:140
EFI_STATUS InternalIsLegacyInterfaceSupported(OUT BOOLEAN *IsAppleInterfaceSupported)
enum OC_LEGACY_OS_TYPE_ OC_LEGACY_OS_TYPE