OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcVirtualFsLib.h
Go to the documentation of this file.
1
15#ifndef OC_VIRTUAL_FS_LIB_H
16#define OC_VIRTUAL_FS_LIB_H
17
18#include <Uefi.h>
19
20#include <Protocol/SimpleFileSystem.h>
21
22#include <Guid/FileInfo.h>
23
41EFI_STATUS
43 IN CHAR16 *FileName,
44 IN VOID *FileBuffer,
45 IN UINT64 FileSize,
46 IN CONST EFI_TIME *ModificationTime OPTIONAL,
47 OUT EFI_FILE_PROTOCOL **File
48 );
49
67EFI_STATUS
69 IN CONST CHAR16 *FileName,
70 IN VOID *FileBuffer,
71 IN UINT64 FileSize,
72 IN CONST EFI_TIME *ModificationTime OPTIONAL,
73 OUT EFI_FILE_PROTOCOL **File
74 );
75
89EFI_STATUS
91 IN EFI_FILE_PROTOCOL *OriginalFile OPTIONAL,
92 IN EFI_FILE_OPEN OpenCallback OPTIONAL,
93 IN BOOLEAN CloseOnFailure,
94 OUT EFI_FILE_PROTOCOL **File
95 );
96
114EFI_STATUS
116 IN CHAR16 *FileName,
117 IN CONST EFI_TIME *ModificationTime OPTIONAL,
118 IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL,
119 OUT EFI_FILE_PROTOCOL **File
120 );
121
139EFI_STATUS
141 IN CONST CHAR16 *FileName,
142 IN CONST EFI_TIME *ModificationTime OPTIONAL,
143 IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL,
144 OUT EFI_FILE_PROTOCOL **File
145 );
146
157EFI_STATUS
159 IN EFI_FILE_PROTOCOL *This,
160 IN EFI_FILE_INFO *FileInfo
161 );
162
169VOID
171 IN EFI_FILE_PROTOCOL *This
172 );
173
184EFI_STATUS
186 IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *OriginalFileSystem,
187 IN EFI_FILE_OPEN OpenCallback,
188 OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **NewFileSystem
189 );
190
200EFI_STATUS
202 IN OUT EFI_BOOT_SERVICES *BootServices,
203 IN EFI_FILE_OPEN OpenCallback
204 );
205
213EFI_STATUS
215 IN OUT EFI_BOOT_SERVICES *BootServices
216 );
217
218#endif // OC_VIRTUAL_FS_LIB_H
EFI_STATUS VirtualDirAddEntry(IN EFI_FILE_PROTOCOL *This, IN EFI_FILE_INFO *FileInfo)
Definition VirtualDir.c:561
EFI_STATUS VirtualDirCreateOverlay(IN CHAR16 *FileName, IN CONST EFI_TIME *ModificationTime OPTIONAL, IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL, OUT EFI_FILE_PROTOCOL **File)
Definition VirtualDir.c:496
EFI_STATUS CreateVirtualFs(IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *OriginalFileSystem, IN EFI_FILE_OPEN OpenCallback, OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **NewFileSystem)
EFI_STATUS CreateVirtualFile(IN CHAR16 *FileName, IN VOID *FileBuffer, IN UINT64 FileSize, IN CONST EFI_TIME *ModificationTime OPTIONAL, OUT EFI_FILE_PROTOCOL **File)
EFI_STATUS VirtualDirCreateOverlayFileNameCopy(IN CONST CHAR16 *FileName, IN CONST EFI_TIME *ModificationTime OPTIONAL, IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL, OUT EFI_FILE_PROTOCOL **File)
Definition VirtualDir.c:531
EFI_STATUS DisableVirtualFs(IN OUT EFI_BOOT_SERVICES *BootServices)
Definition VirtualFs.c:125
VOID VirtualDirFree(IN EFI_FILE_PROTOCOL *This)
Definition VirtualDir.c:587
EFI_STATUS EnableVirtualFs(IN OUT EFI_BOOT_SERVICES *BootServices, IN EFI_FILE_OPEN OpenCallback)
Definition VirtualFs.c:99
EFI_STATUS CreateVirtualFileFileNameCopy(IN CONST CHAR16 *FileName, IN VOID *FileBuffer, IN UINT64 FileSize, IN CONST EFI_TIME *ModificationTime OPTIONAL, OUT EFI_FILE_PROTOCOL **File)
EFI_STATUS CreateRealFile(IN EFI_FILE_PROTOCOL *OriginalFile OPTIONAL, IN EFI_FILE_OPEN OpenCallback OPTIONAL, IN BOOLEAN CloseOnFailure, OUT EFI_FILE_PROTOCOL **File)