15#ifndef OC_VIRTUAL_FS_LIB_H
16#define OC_VIRTUAL_FS_LIB_H
20#include <Protocol/SimpleFileSystem.h>
22#include <Guid/FileInfo.h>
46 IN CONST EFI_TIME *ModificationTime OPTIONAL,
47 OUT EFI_FILE_PROTOCOL **File
69 IN CONST CHAR16 *FileName,
72 IN CONST EFI_TIME *ModificationTime OPTIONAL,
73 OUT EFI_FILE_PROTOCOL **File
91 IN EFI_FILE_PROTOCOL *OriginalFile OPTIONAL,
92 IN EFI_FILE_OPEN OpenCallback OPTIONAL,
93 IN BOOLEAN CloseOnFailure,
94 OUT EFI_FILE_PROTOCOL **File
117 IN CONST EFI_TIME *ModificationTime OPTIONAL,
118 IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL,
119 OUT EFI_FILE_PROTOCOL **File
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
159 IN EFI_FILE_PROTOCOL *This,
160 IN EFI_FILE_INFO *FileInfo
171 IN EFI_FILE_PROTOCOL *This
186 IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *OriginalFileSystem,
187 IN EFI_FILE_OPEN OpenCallback,
188 OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **NewFileSystem
202 IN OUT EFI_BOOT_SERVICES *BootServices,
203 IN EFI_FILE_OPEN OpenCallback
215 IN OUT EFI_BOOT_SERVICES *BootServices
EFI_STATUS VirtualDirAddEntry(IN EFI_FILE_PROTOCOL *This, IN EFI_FILE_INFO *FileInfo)
EFI_STATUS VirtualDirCreateOverlay(IN CHAR16 *FileName, IN CONST EFI_TIME *ModificationTime OPTIONAL, IN EFI_FILE_PROTOCOL *UnderlyingFile OPTIONAL, OUT EFI_FILE_PROTOCOL **File)
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)
EFI_STATUS DisableVirtualFs(IN OUT EFI_BOOT_SERVICES *BootServices)
VOID VirtualDirFree(IN EFI_FILE_PROTOCOL *This)
EFI_STATUS EnableVirtualFs(IN OUT EFI_BOOT_SERVICES *BootServices, IN EFI_FILE_OPEN OpenCallback)
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)