OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcAppleDiskImageLib.h
Go to the documentation of this file.
1
13#ifndef APPLE_DISK_IMAGE_LIB_H_
14#define APPLE_DISK_IMAGE_LIB_H_
15
17
18#include <Protocol/SimpleFileSystem.h>
19
22
23//
24// Disk image context.
25//
34
35//
36// Disk image preload context, for network boot.
37//
45
46BOOLEAN
48 OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context,
50 IN UINTN FileSize
51 );
52
53BOOLEAN
55 OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context,
56 IN EFI_FILE_PROTOCOL *File
57 );
58
59VOID
62 );
63
64VOID
67 );
68
69BOOLEAN
71 IN OUT OC_APPLE_DISK_IMAGE_CONTEXT *Context,
72 IN OUT OC_APPLE_CHUNKLIST_CONTEXT *ChunklistContext
73 );
74
75BOOLEAN
78 IN UINTN Lba,
79 IN UINTN BufferSize,
80 OUT VOID *Buffer
81 );
82
83EFI_HANDLE
86 IN UINTN FileSize,
87 OUT CONST EFI_DEVICE_PATH_PROTOCOL **DevicePath OPTIONAL,
88 OUT UINTN *DevicePathSize OPTIONAL
89 );
90
91VOID
94 IN VOID *BlockIoHandle
95 );
96
97#endif
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]
Definition OcTypingLib.h:42
CONST APPLE_RAM_DISK_EXTENT_TABLE * ExtentTable
APPLE_DISK_IMAGE_BLOCK_DATA ** Blocks
OC_APPLE_DISK_IMAGE_CONTEXT * DmgContext