14#define FSHELP_TYPE_MASK 0xff
15#define FSHELP_CASE_INSENSITIVE 0x100
19#define LEAP_YEAR ((Year % 400U == 0) || ((Year % 4U == 0) && (Year % 100U != 0)))
20#define YEAR_IN_100NS (365ULL * DAY_IN_100NS)
21#define DAY_IN_100NS (24ULL * HOUR_IN_100NS)
22#define HOUR_IN_100NS (60ULL * MINUTE_IN_100NS)
23#define MINUTE_IN_100NS (60U * SECOND_IN_100NS)
24#define SECOND_IN_100NS 10000000U
25#define UNIT_IN_NS 100U
26#define GREGORIAN_START 1601U
84 IN UINT64 RecordNumber
115 IN CONST CHAR16 *Path,
162 IN UINT64 RecordNumber
167 IN CONST CHAR16 *Path,
VOID NtfsToEfiTime(EFI_TIME *EfiTime, UINT64 NtfsTime)
UINT8 * LocateAttr(IN NTFS_ATTR *Attr, IN NTFS_FILE *Mft, IN UINT32 Type)
EFI_STATUS RelativeToAbsolute(OUT CHAR16 *Dest, IN CHAR16 *Source)
VOID FreeFile(IN NTFS_FILE *File)
EFI_STATUS EFIAPI DiskRead(IN EFI_FS *FileSystem, IN UINT64 Offset, IN UINTN Size, IN OUT VOID *Buffer)
struct _STACK_ELEMENT STACK_ELEMENT
EFI_STATUS EFIAPI ReadData(IN NTFS_ATTR *NtfsAttr, IN UINT8 *pa, OUT UINT8 *Dest, IN UINT64 Offset, IN UINTN Length)
EFI_STATUS NtfsDir(IN EFI_FS *FileSystem, IN CONST CHAR16 *Path, OUT EFI_NTFS_FILE *File, IN FUNCTION_TYPE FunctionType)
EFI_STATUS EFIAPI ReadMftRecord(IN EFI_NTFS_FILE *File, OUT UINT8 *Buffer, IN UINT64 RecordNumber)
VOID FreeAttr(IN NTFS_ATTR *Attr)
EFI_STATUS InitAttr(OUT NTFS_ATTR *Attr, IN NTFS_FILE *File)
EFI_STATUS IterateDir(IN NTFS_FILE *dir, IN VOID *FileOrCtx, IN FUNCTION_TYPE FunctionType)
UINT8 * FindAttr(IN NTFS_ATTR *Attr, IN UINT32 Type)
EFI_STATUS EFIAPI Fixup(IN UINT8 *Buffer, IN UINT64 Length, IN UINT32 Magic, IN UINTN SectorSize)
EFI_STATUS EFIAPI ReadAttr(IN NTFS_ATTR *NtfsAttr, OUT UINT8 *Dest, IN UINT64 Offset, IN UINTN Length)
EFI_STATUS NtfsOpen(IN EFI_NTFS_FILE *File)
EFI_STATUS FsHelpFindFile(IN CONST CHAR16 *Path, IN NTFS_FILE *RootNode, OUT NTFS_FILE **FoundNode, IN FSHELP_FILETYPE Type)
CHAR16 * ReadSymlink(IN NTFS_FILE *Node)
EFI_STATUS NtfsMount(IN EFI_FS *FileSystem)
EFI_STATUS EFIAPI InitFile(IN OUT NTFS_FILE *File, IN UINT64 RecordNumber)
EFI_STATUS EFIAPI ReadRunListElement(IN OUT RUNLIST *Runlist)
EFI_STATUS Decompress(IN RUNLIST *Runlist, IN UINT64 Offset, IN UINTN Length, OUT UINT8 *Dest)
DMG_SIZE_DEVICE_PATH Size
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
struct _STACK_ELEMENT * Parent
STACK_ELEMENT * CurrentNode
FSHELP_FILETYPE * FoundType