OpenCore
1.0.4
OpenCore Bootloader
|
#include <Uefi.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/BaseOverflowLib.h>
#include <Library/DebugLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/OcVirtualFsLib.h>
#include <Guid/FileInfo.h>
#include "VirtualFsInternal.h"
Go to the source code of this file.
Functions | |
STATIC EFI_STATUS EFIAPI | VirtualFsOpenVolume (IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This, OUT EFI_FILE_PROTOCOL **Root) |
EFI_STATUS | CreateVirtualFs (IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *OriginalFileSystem, IN EFI_FILE_OPEN OpenCallback, OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL **NewFileSystem) |
Variables | |
STATIC VIRTUAL_FILESYSTEM_DATA ** | mVirtualFileSystems |
STATIC UINTN | mVirtualFileSystemsUsed |
STATIC UINTN | mVirtualFileSystemsAllocated |
STATIC CONST EFI_SIMPLE_FILE_SYSTEM_PROTOCOL | mVirtualFileSystemProtocolTemplate |
Copyright (C) 2019, vit9696. All rights reserved.
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 VirtualVolume.c.
EFI_STATUS CreateVirtualFs | ( | IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL * | OriginalFileSystem, |
IN EFI_FILE_OPEN | OpenCallback, | ||
OUT EFI_SIMPLE_FILE_SYSTEM_PROTOCOL ** | NewFileSystem ) |
Create virtual file system by wrapping OriginalFileSystem into NewFileSystem with specified callback. Cacheable.
[in] | OriginalFileSystem | Source file system. |
[in] | OpenCallback | File open callback. |
[out] | NewFileSystem | Wrapped file system. |
Definition at line 71 of file VirtualVolume.c.
STATIC EFI_STATUS EFIAPI VirtualFsOpenVolume | ( | IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL * | This, |
OUT EFI_FILE_PROTOCOL ** | Root ) |
Definition at line 39 of file VirtualVolume.c.
STATIC CONST EFI_SIMPLE_FILE_SYSTEM_PROTOCOL mVirtualFileSystemProtocolTemplate |
Definition at line 65 of file VirtualVolume.c.
STATIC VIRTUAL_FILESYSTEM_DATA** mVirtualFileSystems |
Definition at line 32 of file VirtualVolume.c.
STATIC UINTN mVirtualFileSystemsAllocated |
Definition at line 34 of file VirtualVolume.c.
STATIC UINTN mVirtualFileSystemsUsed |
Definition at line 33 of file VirtualVolume.c.