13#ifndef APPLE_DISK_IMAGE_LIB_H_
14#define APPLE_DISK_IMAGE_LIB_H_
18#include <Protocol/SimpleFileSystem.h>
56 IN EFI_FILE_PROTOCOL *File
87 OUT CONST EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL,
88 OUT UINTN *DevicePathSize OPTIONAL
94 IN VOID *BlockIoHandle
APPLE_RAM_DISK_EXTENT_TABLE ExtentTable
PACKED struct @54 APPLE_RAM_DISK_EXTENT_TABLE
BOOLEAN OcAppleDiskImageRead(IN OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN UINTN Lba, IN UINTN BufferSize, OUT VOID *Buffer)
BOOLEAN OcAppleDiskImageVerifyData(IN OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN OUT OC_APPLE_CHUNKLIST_CONTEXT *ChunklistContext)
VOID OcAppleDiskImageUninstallBlockIo(IN OC_APPLE_DISK_IMAGE_CONTEXT *Context, IN VOID *BlockIoHandle)
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)
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 OcAppleDiskImageFreeContext(IN OC_APPLE_DISK_IMAGE_CONTEXT *Context)
VOID OcAppleDiskImageFreeFile(IN OC_APPLE_DISK_IMAGE_CONTEXT *Context)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
CONST APPLE_RAM_DISK_EXTENT_TABLE * ExtentTable
APPLE_DISK_IMAGE_BLOCK_DATA ** Blocks
EFI_FILE_PROTOCOL * DmgFile
OC_APPLE_DISK_IMAGE_CONTEXT * DmgContext