15#ifndef VIRTUAL_FS_INTERNAL_H
16#define VIRTUAL_FS_INTERNAL_H
19#include <Protocol/SimpleFileSystem.h>
20#include <Guid/FileInfo.h>
22#define VIRTUAL_VOLUME_DATA_SIGNATURE \
23 SIGNATURE_32 ('V', 'F', 'S', 'v')
25#define VIRTUAL_VOLUME_FROM_FILESYSTEM_PROTOCOL(This) \
28 VIRTUAL_FILESYSTEM_DATA, \
30 VIRTUAL_VOLUME_DATA_SIGNATURE \
33#define VIRTUAL_FILE_DATA_SIGNATURE \
34 SIGNATURE_32 ('V', 'F', 'S', 'f')
36#define VIRTUAL_FILE_FROM_PROTOCOL(This) \
41 VIRTUAL_FILE_DATA_SIGNATURE \
44#define VIRTUAL_DIR_DATA_SIGNATURE \
45 SIGNATURE_32 ('V', 'F', 'S', 'd')
47#define VIRTUAL_DIR_FROM_PROTOCOL(This) \
52 VIRTUAL_DIR_DATA_SIGNATURE \
97#define VIRTUAL_DIR_ENTRY_SIGNATURE SIGNATURE_32 ('V', 'S', 'd', 'L')
104#define GET_VIRTUAL_DIR_ENTRY_FROM_LINK(This) \
109 VIRTUAL_DIR_ENTRY_SIGNATURE \
EFI_FILE_PROTOCOL Protocol
LIST_ENTRY * CurrentEntry
EFI_FILE_PROTOCOL * UnderlyingProtocol
EFI_TIME ModificationTime
EFI_TIME ModificationTime
EFI_FILE_PROTOCOL * OriginalProtocol
EFI_FILE_OPEN OpenCallback
EFI_FILE_PROTOCOL Protocol
EFI_FILE_OPEN OpenCallback
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL FileSystem
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL * OriginalFileSystem