OpenCore
1.0.4
OpenCore Bootloader
|
#include "BootManagementInternal.h"
#include <Guid/AppleApfsInfo.h>
#include <Guid/AppleBless.h>
#include <Guid/AppleHfsInfo.h>
#include <Guid/AppleVariable.h>
#include <Guid/Gpt.h>
#include <Guid/FileInfo.h>
#include <Guid/GlobalVariable.h>
#include <Guid/OcVariable.h>
#include <Protocol/AppleBootPolicy.h>
#include <Protocol/ApfsEfiBootRecordInfo.h>
#include <Protocol/SimpleFileSystem.h>
#include <Protocol/SimpleTextOut.h>
#include <Protocol/LoadedImage.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/DevicePathLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcBootManagementLib.h>
#include <Library/OcDevicePathLib.h>
#include <Library/OcFileLib.h>
#include <Library/OcStringLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
Go to the source code of this file.
Functions | |
UINT32 | OcGetDevicePolicyType (IN EFI_HANDLE Handle, OUT BOOLEAN *External OPTIONAL) |
UINT32 | OcGetFileSystemPolicyType (IN EFI_HANDLE Handle) |
EFI_STATUS | InternalCheckScanPolicy (IN EFI_HANDLE Handle, IN UINT32 Policy, OUT BOOLEAN *External OPTIONAL) |
OC_BOOT_ENTRY_TYPE | OcGetBootDevicePathType (IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, OUT BOOLEAN *IsFolder OPTIONAL, OUT BOOLEAN *IsGeneric OPTIONAL) |
EFI_LOADED_IMAGE_PROTOCOL * | OcGetAppleBootLoadedImage (IN EFI_HANDLE ImageHandle) |
Variables | |
EFI_GUID | mMsftBasicDataPartitionTypeGuid |
EFI_GUID | mMsftReservedPartitionTypeGuid |
EFI_GUID | mMsftRecoveryPartitionTypeGuid |
EFI_GUID | mLinuxRootX86PartitionTypeGuid |
EFI_GUID | mLinuxRootX8664PartitionTypeGuid |
EFI_GUID | mLinuxFileSystemPartitionTypeGuid |
EFI_GUID | mXBootLdrPartitionTypeGuid |
Copyright (C) 2019, vit9696. All rights reserved.
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Definition in file PolicyManagement.c.
EFI_STATUS InternalCheckScanPolicy | ( | IN EFI_HANDLE | Handle, |
IN UINT32 | Policy, | ||
OUT BOOLEAN *External | OPTIONAL ) |
Definition at line 299 of file PolicyManagement.c.
EFI_LOADED_IMAGE_PROTOCOL * OcGetAppleBootLoadedImage | ( | IN EFI_HANDLE | ImageHandle | ) |
Get loaded image protocol for Apple bootloader.
[in] | ImageHandle | Image handle. |
loaded | image protocol or NULL for non Apple images. |
Definition at line 441 of file PolicyManagement.c.
OC_BOOT_ENTRY_TYPE OcGetBootDevicePathType | ( | IN EFI_DEVICE_PATH_PROTOCOL * | DevicePath, |
OUT BOOLEAN *IsFolder | OPTIONAL, | ||
OUT BOOLEAN *IsGeneric | OPTIONAL ) |
Check if supplied device path contains known names (e.g. Apple bootloader).
[in] | DevicePath | Device path. |
[out] | IsFolder | Device path represents directory, optional. |
[out] | IsGeneric | Device path represents generic booter, optional. |
entry | type for potentially known bootloaders. |
OC_BOOT_UNKNOWN | for unknown bootloaders. |
Definition at line 330 of file PolicyManagement.c.
UINT32 OcGetDevicePolicyType | ( | IN EFI_HANDLE | Handle, |
OUT BOOLEAN *External | OPTIONAL ) |
Get device scan policy type.
[in] | Handle | Device/partition handle. |
[out] | External | Check whether device is external. |
required | policy or 0 on mismatch. |
Definition at line 45 of file PolicyManagement.c.
UINT32 OcGetFileSystemPolicyType | ( | IN EFI_HANDLE | Handle | ) |
Get file system scan policy type.
[in] | Handle | Partition handle. |
required | policy or 0 on mismatch. |
Definition at line 247 of file PolicyManagement.c.
EFI_GUID mLinuxFileSystemPartitionTypeGuid |
Definition at line 234 of file PolicyManagement.c.
EFI_GUID mLinuxRootX8664PartitionTypeGuid |
Definition at line 230 of file PolicyManagement.c.
EFI_GUID mLinuxRootX86PartitionTypeGuid |
Linux partitions. https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs https://systemd.io/DISCOVERABLE_PARTITIONS/
Definition at line 226 of file PolicyManagement.c.
EFI_GUID mMsftBasicDataPartitionTypeGuid |
Microsoft partitions. https://docs.microsoft.com/ru-ru/windows/win32/api/vds/ns-vds-create_partition_parameters
Definition at line 209 of file PolicyManagement.c.
EFI_GUID mMsftRecoveryPartitionTypeGuid |
Definition at line 217 of file PolicyManagement.c.
EFI_GUID mMsftReservedPartitionTypeGuid |
Definition at line 213 of file PolicyManagement.c.
EFI_GUID mXBootLdrPartitionTypeGuid |
Extended Boot Loader Partition (XBOOTLDR). https://systemd.io/BOOT_LOADER_SPECIFICATION/
Definition at line 242 of file PolicyManagement.c.