ReactOS 0.4.15-dev-8021-g7ce96fd
ff_fatdef.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FF_FAT_BYTES_PER_SECTOR   0x00B
 
#define FF_FAT_SECTORS_PER_CLUS   0x00D
 
#define FF_FAT_RESERVED_SECTORS   0x00E
 
#define FF_FAT_NUMBER_OF_FATS   0x010
 
#define FF_FAT_ROOT_ENTRY_COUNT   0x011
 
#define FF_FAT_16_TOTAL_SECTORS   0x013
 
#define FF_FAT_32_TOTAL_SECTORS   0x020
 
#define FF_FAT_16_SECTORS_PER_FAT   0x016
 
#define FF_FAT_32_SECTORS_PER_FAT   0x024
 
#define FF_FAT_ROOT_DIR_CLUSTER   0x02C
 
#define FF_FAT_16_VOL_LABEL   0x02B
 
#define FF_FAT_32_VOL_LABEL   0x047
 
#define FF_FAT_PTBL   0x1BE
 
#define FF_FAT_PTBL_LBA   0x008
 
#define FF_FAT_PTBL_ACTIVE   0x000
 
#define FF_FAT_PTBL_ID   0x004
 
#define FF_FAT_MBR_SIGNATURE   0x1FE
 
#define FF_FAT_DELETED   0xE5
 
#define FF_FAT_DIRENT_SHORTNAME   0x000
 
#define FF_FAT_DIRENT_ATTRIB   0x00B
 
#define FF_FAT_DIRENT_CREATE_TIME   0x00E
 Creation Time.
 
#define FF_FAT_DIRENT_CREATE_DATE   0x010
 Creation Date.
 
#define FF_FAT_DIRENT_LASTACC_DATE   0x012
 Date of Last Access.
 
#define FF_FAT_DIRENT_CLUS_HIGH   0x014
 
#define FF_FAT_DIRENT_LASTMOD_TIME   0x016
 Time of Last modification.
 
#define FF_FAT_DIRENT_LASTMOD_DATE   0x018
 Date of Last modification.
 
#define FF_FAT_DIRENT_CLUS_LOW   0x01A
 
#define FF_FAT_DIRENT_FILESIZE   0x01C
 
#define FF_FAT_LFN_ORD   0x000
 
#define FF_FAT_LFN_NAME_1   0x001
 
#define FF_FAT_LFN_CHECKSUM   0x00D
 
#define FF_FAT_LFN_NAME_2   0x00E
 
#define FF_FAT_LFN_NAME_3   0x01C
 
#define FF_FAT_ATTR_READONLY   0x01
 
#define FF_FAT_ATTR_HIDDEN   0x02
 
#define FF_FAT_ATTR_SYSTEM   0x04
 
#define FF_FAT_ATTR_VOLID   0x08
 
#define FF_FAT_ATTR_DIR   0x10
 
#define FF_FAT_ATTR_ARCHIVE   0x20
 
#define FF_FAT_ATTR_LFN   0x0F
 
#define FF_FAT_CASE_OFFS   0x0C
 After NT/XP : 2 case bits.
 
#define FF_FAT_CASE_ATTR_BASE   0x08
 
#define FF_FAT_CASE_ATTR_EXT   0x10
 

Macro Definition Documentation

◆ FF_FAT_16_SECTORS_PER_FAT

#define FF_FAT_16_SECTORS_PER_FAT   0x016

Definition at line 47 of file ff_fatdef.h.

◆ FF_FAT_16_TOTAL_SECTORS

#define FF_FAT_16_TOTAL_SECTORS   0x013

Definition at line 45 of file ff_fatdef.h.

◆ FF_FAT_16_VOL_LABEL

#define FF_FAT_16_VOL_LABEL   0x02B

Definition at line 51 of file ff_fatdef.h.

◆ FF_FAT_32_SECTORS_PER_FAT

#define FF_FAT_32_SECTORS_PER_FAT   0x024

Definition at line 48 of file ff_fatdef.h.

◆ FF_FAT_32_TOTAL_SECTORS

#define FF_FAT_32_TOTAL_SECTORS   0x020

Definition at line 46 of file ff_fatdef.h.

◆ FF_FAT_32_VOL_LABEL

#define FF_FAT_32_VOL_LABEL   0x047

Definition at line 52 of file ff_fatdef.h.

◆ FF_FAT_ATTR_ARCHIVE

#define FF_FAT_ATTR_ARCHIVE   0x20

Definition at line 86 of file ff_fatdef.h.

◆ FF_FAT_ATTR_DIR

#define FF_FAT_ATTR_DIR   0x10

Definition at line 85 of file ff_fatdef.h.

◆ FF_FAT_ATTR_HIDDEN

#define FF_FAT_ATTR_HIDDEN   0x02

Definition at line 82 of file ff_fatdef.h.

◆ FF_FAT_ATTR_LFN

#define FF_FAT_ATTR_LFN   0x0F

Definition at line 87 of file ff_fatdef.h.

◆ FF_FAT_ATTR_READONLY

#define FF_FAT_ATTR_READONLY   0x01

Definition at line 81 of file ff_fatdef.h.

◆ FF_FAT_ATTR_SYSTEM

#define FF_FAT_ATTR_SYSTEM   0x04

Definition at line 83 of file ff_fatdef.h.

◆ FF_FAT_ATTR_VOLID

#define FF_FAT_ATTR_VOLID   0x08

Definition at line 84 of file ff_fatdef.h.

◆ FF_FAT_BYTES_PER_SECTOR

#define FF_FAT_BYTES_PER_SECTOR   0x00B

Definition at line 40 of file ff_fatdef.h.

◆ FF_FAT_CASE_ATTR_BASE

#define FF_FAT_CASE_ATTR_BASE   0x08

Definition at line 97 of file ff_fatdef.h.

◆ FF_FAT_CASE_ATTR_EXT

#define FF_FAT_CASE_ATTR_EXT   0x10

Definition at line 98 of file ff_fatdef.h.

◆ FF_FAT_CASE_OFFS

#define FF_FAT_CASE_OFFS   0x0C

After NT/XP : 2 case bits.

– Hein_Tibosch additions for mixed case in shortnames –

Specifically, bit 4 means lowercase extension and bit 3 lowercase basename, which allows for combinations such as "example.TXT" or "HELLO.txt" but not "Mixed.txt"

Definition at line 96 of file ff_fatdef.h.

◆ FF_FAT_DELETED

#define FF_FAT_DELETED   0xE5

Definition at line 61 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_ATTRIB

#define FF_FAT_DIRENT_ATTRIB   0x00B

Definition at line 65 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_CLUS_HIGH

#define FF_FAT_DIRENT_CLUS_HIGH   0x014

Definition at line 69 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_CLUS_LOW

#define FF_FAT_DIRENT_CLUS_LOW   0x01A

Definition at line 72 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_CREATE_DATE

#define FF_FAT_DIRENT_CREATE_DATE   0x010

Creation Date.

Definition at line 67 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_CREATE_TIME

#define FF_FAT_DIRENT_CREATE_TIME   0x00E

Creation Time.

Definition at line 66 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_FILESIZE

#define FF_FAT_DIRENT_FILESIZE   0x01C

Definition at line 73 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_LASTACC_DATE

#define FF_FAT_DIRENT_LASTACC_DATE   0x012

Date of Last Access.

Definition at line 68 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_LASTMOD_DATE

#define FF_FAT_DIRENT_LASTMOD_DATE   0x018

Date of Last modification.

Definition at line 71 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_LASTMOD_TIME

#define FF_FAT_DIRENT_LASTMOD_TIME   0x016

Time of Last modification.

Definition at line 70 of file ff_fatdef.h.

◆ FF_FAT_DIRENT_SHORTNAME

#define FF_FAT_DIRENT_SHORTNAME   0x000

Definition at line 64 of file ff_fatdef.h.

◆ FF_FAT_LFN_CHECKSUM

#define FF_FAT_LFN_CHECKSUM   0x00D

Definition at line 76 of file ff_fatdef.h.

◆ FF_FAT_LFN_NAME_1

#define FF_FAT_LFN_NAME_1   0x001

Definition at line 75 of file ff_fatdef.h.

◆ FF_FAT_LFN_NAME_2

#define FF_FAT_LFN_NAME_2   0x00E

Definition at line 77 of file ff_fatdef.h.

◆ FF_FAT_LFN_NAME_3

#define FF_FAT_LFN_NAME_3   0x01C

Definition at line 78 of file ff_fatdef.h.

◆ FF_FAT_LFN_ORD

#define FF_FAT_LFN_ORD   0x000

Definition at line 74 of file ff_fatdef.h.

◆ FF_FAT_MBR_SIGNATURE

#define FF_FAT_MBR_SIGNATURE   0x1FE

Definition at line 59 of file ff_fatdef.h.

◆ FF_FAT_NUMBER_OF_FATS

#define FF_FAT_NUMBER_OF_FATS   0x010

Definition at line 43 of file ff_fatdef.h.

◆ FF_FAT_PTBL

#define FF_FAT_PTBL   0x1BE

Definition at line 54 of file ff_fatdef.h.

◆ FF_FAT_PTBL_ACTIVE

#define FF_FAT_PTBL_ACTIVE   0x000

Definition at line 56 of file ff_fatdef.h.

◆ FF_FAT_PTBL_ID

#define FF_FAT_PTBL_ID   0x004

Definition at line 57 of file ff_fatdef.h.

◆ FF_FAT_PTBL_LBA

#define FF_FAT_PTBL_LBA   0x008

Definition at line 55 of file ff_fatdef.h.

◆ FF_FAT_RESERVED_SECTORS

#define FF_FAT_RESERVED_SECTORS   0x00E

Definition at line 42 of file ff_fatdef.h.

◆ FF_FAT_ROOT_DIR_CLUSTER

#define FF_FAT_ROOT_DIR_CLUSTER   0x02C

Definition at line 49 of file ff_fatdef.h.

◆ FF_FAT_ROOT_ENTRY_COUNT

#define FF_FAT_ROOT_ENTRY_COUNT   0x011

Definition at line 44 of file ff_fatdef.h.

◆ FF_FAT_SECTORS_PER_CLUS

#define FF_FAT_SECTORS_PER_CLUS   0x00D

Definition at line 41 of file ff_fatdef.h.