#include <pshpack1.h>
#include <poppack.h>
Go to the source code of this file.
◆ FAT12
◆ FAT16
◆ FAT32
◆ FAT_ATTR_ARCHIVE
◆ FAT_ATTR_DIRECTORY
| #define FAT_ATTR_DIRECTORY 0x10 |
◆ FAT_ATTR_HIDDEN
◆ FAT_ATTR_LONG_NAME
◆ FAT_ATTR_NORMAL
◆ FAT_ATTR_READONLY
| #define FAT_ATTR_READONLY 0x01 |
◆ FAT_ATTR_SYSTEM
◆ FAT_ATTR_VOLUMENAME
| #define FAT_ATTR_VOLUMENAME 0x08 |
◆ FATX16
◆ FATX32
◆ ISFATX
◆ FAT32_BOOTSECTOR
◆ FAT_BOOTSECTOR
◆ FAT_FILE_INFO
◆ FATX_BOOTSECTOR
◆ PDIRENTRY
◆ PFAT32_BOOTSECTOR
◆ PFAT_BOOTSECTOR
◆ PFAT_FILE_INFO
◆ PFAT_VOLUME_INFO
◆ PFATX_BOOTSECTOR
◆ PFATX_DIRENTRY
◆ PLFN_DIRENTRY
◆ FatGetVolumeSize()
Returns the size of the FAT volume laid on the storage media device opened via DeviceId.
Definition at line 1616 of file fat.c.
1618{
1622}
PFAT_VOLUME_INFO FatVolumes[MAX_FDS]
Referenced by FsGetVolumeSize().
◆ FatMount()
Definition at line 1645 of file fat.c.
1646{
1657
1658 TRACE(
"Enter FatMount(%lu)\n", DeviceId);
1659
1660
1661
1662
1667
1668
1669
1670
1674 {
1677 }
1680 {
1683 }
1684
1685
1686
1687
1692 {
1695 }
1696
1697
1698
1699
1702 {
1705 }
1708
1709
1710
1711
1712 Volume->DeviceId = DeviceId;
1713
1714
1715
1716
1718 {
1721 }
1722
1723
1724
1725
1727
1728
1729
1730
1731 TRACE(
"FatMount(%lu) success\n", DeviceId);
1733}
struct _FATX_BOOTSECTOR * PFATX_BOOTSECTOR
ARC_STATUS ArcGetFileInformation(ULONG FileId, FILEINFORMATION *Information)
ARC_STATUS ArcSeek(ULONG FileId, LARGE_INTEGER *Position, SEEKMODE SeekMode)
ARC_STATUS ArcRead(ULONG FileId, VOID *Buffer, ULONG N, ULONG *Count)
VOID FrLdrTempFree(PVOID Allocation, ULONG Tag)
PVOID FrLdrTempAlloc(_In_ SIZE_T Size, _In_ ULONG Tag)
const DEVVTBL FatXFuncTable
BOOLEAN FatOpenVolume(PFAT_VOLUME_INFO Volume, PFAT_BOOTSECTOR BootSector, ULONGLONG PartitionSectorCount)
const DEVVTBL FatFuncTable
#define RtlEqualMemory(dst, src, len)
static OUT PIO_STATUS_BLOCK OUT PVOID FileInformation
struct _FAT32_BOOTSECTOR * PFAT32_BOOTSECTOR
struct _FAT_BOOTSECTOR * PFAT_BOOTSECTOR
#define RtlZeroMemory(Destination, Length)