OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcAppleDiskImageLib.h File Reference
#include <IndustryStandard/AppleDiskImage.h>
#include <Protocol/SimpleFileSystem.h>
#include <Library/OcAppleChunklistLib.h>
#include <Library/OcAppleRamDiskLib.h>

Go to the source code of this file.

Data Structures

struct  OC_APPLE_DISK_IMAGE_CONTEXT
 
struct  OC_APPLE_DISK_IMAGE_PRELOAD_CONTEXT
 

Functions

BOOLEAN OcAppleDiskImageInitializeContext (OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN CONST APPLE_RAM_DISK_EXTENT_TABLE *ExtentTable, IN UINTN FileSize)
 
BOOLEAN OcAppleDiskImageInitializeFromFile (OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN EFI_FILE_PROTOCOL *File)
 
VOID OcAppleDiskImageFreeContext (IN OC_APPLE_DISK_IMAGE_CONTEXT *Context)
 
VOID OcAppleDiskImageFreeFile (IN OC_APPLE_DISK_IMAGE_CONTEXT *Context)
 
BOOLEAN OcAppleDiskImageVerifyData (IN OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN OUT OC_APPLE_CHUNKLIST_CONTEXT *ChunklistContext)
 
BOOLEAN OcAppleDiskImageRead (IN OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN UINTN Lba, IN UINTN BufferSize, OUT VOID *Buffer)
 
EFI_HANDLE OcAppleDiskImageInstallBlockIo (IN OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN UINTN FileSize, OUT CONST EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL, OUT UINTN *DevicePathSize OPTIONAL)
 
VOID OcAppleDiskImageUninstallBlockIo (IN OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN VOID *BlockIoHandle)
 

Detailed Description

Copyright (C) 2019, Goldfish64. 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 OcAppleDiskImageLib.h.

Function Documentation

◆ OcAppleDiskImageFreeContext()

VOID OcAppleDiskImageFreeContext ( IN OC_APPLE_DISK_IMAGE_CONTEXT * Context)

Definition at line 258 of file OcAppleDiskImageLib.c.

◆ OcAppleDiskImageFreeFile()

VOID OcAppleDiskImageFreeFile ( IN OC_APPLE_DISK_IMAGE_CONTEXT * Context)

Definition at line 274 of file OcAppleDiskImageLib.c.

◆ OcAppleDiskImageInitializeContext()

BOOLEAN OcAppleDiskImageInitializeContext ( OUT OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN CONST APPLE_RAM_DISK_EXTENT_TABLE * ExtentTable,
IN UINTN FileSize )

Definition at line 30 of file OcAppleDiskImageLib.c.

◆ OcAppleDiskImageInitializeFromFile()

BOOLEAN OcAppleDiskImageInitializeFromFile ( OUT OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN EFI_FILE_PROTOCOL * File )

Definition at line 197 of file OcAppleDiskImageLib.c.

◆ OcAppleDiskImageInstallBlockIo()

EFI_HANDLE OcAppleDiskImageInstallBlockIo ( IN OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN UINTN FileSize,
OUT CONST EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL,
OUT UINTN *DevicePathSize OPTIONAL )

Definition at line 242 of file OcAppleDiskImageBlockIo.c.

◆ OcAppleDiskImageRead()

BOOLEAN OcAppleDiskImageRead ( IN OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN UINTN Lba,
IN UINTN BufferSize,
OUT VOID * Buffer )

Definition at line 283 of file OcAppleDiskImageLib.c.

◆ OcAppleDiskImageUninstallBlockIo()

VOID OcAppleDiskImageUninstallBlockIo ( IN OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN VOID * BlockIoHandle )

Definition at line 330 of file OcAppleDiskImageBlockIo.c.

◆ OcAppleDiskImageVerifyData()

BOOLEAN OcAppleDiskImageVerifyData ( IN OUT OC_APPLE_DISK_IMAGE_CONTEXT * Context,
IN OUT OC_APPLE_CHUNKLIST_CONTEXT * ChunklistContext )

Definition at line 243 of file OcAppleDiskImageLib.c.