OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcApfsLib.h File Reference

Go to the source code of this file.

Macros

#define OC_APFS_VERSION_HIGH_SIERRA   748077008000000ULL /* 748077012000000ULL, 17G12034 */
 
#define OC_APFS_DATE_HIGH_SIERRA   20180621U /* 20200219U, 17G12034 */
 
#define OC_APFS_VERSION_MOJAVE   945275007000000ULL /* 945275008000000ULL, 18G4032 */
 
#define OC_APFS_DATE_MOJAVE   20190820U /* 20200211U, 18G4032 */
 
#define OC_APFS_VERSION_CATALINA   1412101001000000ULL
 
#define OC_APFS_DATE_CATALINA   20200306U
 
#define OC_APFS_VERSION_BIG_SUR   1677120009000000ULL
 
#define OC_APFS_DATE_BIG_SUR   20210508U
 
#define OC_APFS_VERSION_DEFAULT   1600000000000000ULL
 
#define OC_APFS_DATE_DEFAULT   20210101U
 
#define OC_APFS_VERSION_AUTO   0
 
#define OC_APFS_DATE_AUTO   0
 
#define OC_APFS_VERSION_ANY   ((UINT64) (-1))
 
#define OC_APFS_DATE_ANY   ((UINT32) (-1))
 

Functions

VOID OcApfsConfigure (IN UINT64 MinVersion, IN UINT32 MinDate, IN UINT32 ScanPolicy, IN BOOLEAN GlobalConnect, IN BOOLEAN DisconnectHandles, IN BOOLEAN IgnoreVerbose)
 
EFI_STATUS OcApfsConnectParentDevice (IN EFI_HANDLE Handle OPTIONAL, IN BOOLEAN VerifyPolicy)
 
EFI_STATUS OcApfsConnectHandle (IN EFI_HANDLE Handle, IN BOOLEAN VerifyPolicy)
 
EFI_STATUS OcApfsConnectDevices (IN BOOLEAN Monitor)
 

Detailed Description

Copyright (C) 2020, 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 OcApfsLib.h.

Macro Definition Documentation

◆ OC_APFS_DATE_ANY

#define OC_APFS_DATE_ANY   ((UINT32) (-1))

Definition at line 58 of file OcApfsLib.h.

◆ OC_APFS_DATE_AUTO

#define OC_APFS_DATE_AUTO   0

Definition at line 52 of file OcApfsLib.h.

◆ OC_APFS_DATE_BIG_SUR

#define OC_APFS_DATE_BIG_SUR   20210508U

Definition at line 40 of file OcApfsLib.h.

◆ OC_APFS_DATE_CATALINA

#define OC_APFS_DATE_CATALINA   20200306U

Definition at line 34 of file OcApfsLib.h.

◆ OC_APFS_DATE_DEFAULT

#define OC_APFS_DATE_DEFAULT   20210101U

Definition at line 46 of file OcApfsLib.h.

◆ OC_APFS_DATE_HIGH_SIERRA

#define OC_APFS_DATE_HIGH_SIERRA   20180621U /* 20200219U, 17G12034 */

Definition at line 22 of file OcApfsLib.h.

◆ OC_APFS_DATE_MOJAVE

#define OC_APFS_DATE_MOJAVE   20190820U /* 20200211U, 18G4032 */

Definition at line 28 of file OcApfsLib.h.

◆ OC_APFS_VERSION_ANY

#define OC_APFS_VERSION_ANY   ((UINT64) (-1))

Use any version, not recommended.

Definition at line 57 of file OcApfsLib.h.

◆ OC_APFS_VERSION_AUTO

#define OC_APFS_VERSION_AUTO   0

Use default version as a minimal.

Definition at line 51 of file OcApfsLib.h.

◆ OC_APFS_VERSION_BIG_SUR

#define OC_APFS_VERSION_BIG_SUR   1677120009000000ULL

Latest known APFS from Big Sur 11.4 (20F71).

Definition at line 39 of file OcApfsLib.h.

◆ OC_APFS_VERSION_CATALINA

#define OC_APFS_VERSION_CATALINA   1412101001000000ULL

Latest known APFS from Catalina 10.15.4 (19E287).

Definition at line 33 of file OcApfsLib.h.

◆ OC_APFS_VERSION_DEFAULT

#define OC_APFS_VERSION_DEFAULT   1600000000000000ULL

Default version subject to increase.

Definition at line 45 of file OcApfsLib.h.

◆ OC_APFS_VERSION_HIGH_SIERRA

#define OC_APFS_VERSION_HIGH_SIERRA   748077008000000ULL /* 748077012000000ULL, 17G12034 */

Latest known from High Sierra version 10.13.6 (17G66).

Definition at line 21 of file OcApfsLib.h.

◆ OC_APFS_VERSION_MOJAVE

#define OC_APFS_VERSION_MOJAVE   945275007000000ULL /* 945275008000000ULL, 18G4032 */

Latest known APFS from Mojave 10.14.6 (18G103).

Definition at line 27 of file OcApfsLib.h.

Function Documentation

◆ OcApfsConfigure()

VOID OcApfsConfigure ( IN UINT64 MinVersion,
IN UINT32 MinDate,
IN UINT32 ScanPolicy,
IN BOOLEAN GlobalConnect,
IN BOOLEAN DisconnectHandles,
IN BOOLEAN IgnoreVerbose )

Configure APFS driver loading for subsequent connections.

Parameters
[in]MinVersionMinimal allowed APFS driver version to load.
[in]MinDateMinimal allowed APFS driver date to load.
[in]ScanPolicyOpenCore scan policy.
[in]GlobalConnectPerform global device connection for APFS.
[in]DisconnectHandlesPerform handle disconnection prior to connection.
[in]IgnoreVerboseAvoid APFS driver verbose output.

Definition at line 434 of file OcApfsConnect.c.

◆ OcApfsConnectDevices()

EFI_STATUS OcApfsConnectDevices ( IN BOOLEAN Monitor)

Connect APFS driver to all present devices.

Parameters
[in]MonitorSetup monitoring for newly connected devices.
Return values
EFI_SUCCESSif at least one device was connected.

Definition at line 169 of file OcApfsLib.c.

◆ OcApfsConnectHandle()

EFI_STATUS OcApfsConnectHandle ( IN EFI_HANDLE Handle,
IN BOOLEAN VerifyPolicy )

Connect APFS driver to a device at handle.

Parameters
[in]HandleDevice handle (APFS container).
[in]VerifyPolicyApply ScanPolicy rules.
Return values
EFI_SUCCESSif the device was connected.

Definition at line 469 of file OcApfsConnect.c.

◆ OcApfsConnectParentDevice()

EFI_STATUS OcApfsConnectParentDevice ( IN EFI_HANDLE Handle OPTIONAL,
IN BOOLEAN VerifyPolicy )

Connect APFS driver to partitions on media handle.

Parameters
[in]HandleMedia handle (disk).
[in]VerifyPolicyApply ScanPolicy rules.
Return values
EFI_SUCCESSif the device was connected.

Definition at line 90 of file OcApfsLib.c.