Registry Settings for FATFS Flag Values (Compact 7)

3/12/2014

The following registry settings may apply to one or more FAT file systems. The "Applies to" column specifies whether you can apply the setting to a FAT, transaction-safe extended FAT (TexFAT), or extended FAT (ExFAT) file system. In Windows Embedded Compact 7, the flags in the left ("New flag") column replace the deprecated flags in the second ("Deprecated flag") column. All current flags are of type REG_DWORD. For more information about the location of these entries in the registry, see FAT File System Registry Settings. For more information about the deprecated flags, see Flags Registry Subkey.

New flag Deprecated flag Applies to Description

DirHandleWrite

FATFS_DIR_HANDLE_WRITE

FAT, ExFAT, TexFAT

Set to 1 to enable the file system to write to directories by using directory handles instead of by using file handles. The default value is 0 (zero).

DisableAutoFormat

FATFS_DISABLE_AUTOFORMAT

FAT, ExFAT, TexFAT

Set to 1 to disable automatic formatting of unformatted volumes. The default value is 0 (zero).

DisableAutoScan

FATFS_DISABLE_AUTOSCAN

FAT, ExFAT, TexFAT

Set to 1 to disable automatic ScanVolume. The default value is 0 (zero).

EnableDebugLog

None

FAT, ExFAT, TexFAT

Set to 1 to enable an internal debug log of operations. The default value is 0 (zero).

ForceNoFileBuffering

FATFS_FORCE_UNBUFFERED

FAT, ExFAT, TexFAT

Set to 1 to force all reads and writes of file data to bypass caching and buffering. Requires that accesses occur in sector-sized multiples and that accesses are sector-aligned, which means that they are aligned on addresses in memory that are integer multiples of the volume sector size. The default value is 0 (zero).

ForceWritethrough

FATFS_FORCE_WRITETHROUGH

FAT, ExFAT, TexFAT

Set to 1 to force all FAT files to write-through. The default value is 0 (zero).

LFNExtendedAlways

FATFS_LFN_EXTENDED_ALWAYS

FAT

Set to 1 to always generate long file name (LFN) entries for extended characters. The default value is 0 (zero).

NonatomicSector

FATFS_NONATOMIC_SECTOR

TexFAT only

Set to 1 to use the cluster 1 entry in FAT tables for TexFAT transactions, because sector writes are non-atomic. The Microsoft NAND Flash driver supports atomic sector writes.

ScanOnDirtyVolume

FATFS_SCAN_ON_DIRTY

FAT, ExFAT, TexFAT

Set to 1 to call the function ScanVolume when the volume is marked as dirty. The default value is 0 (zero).

SecuritySupport

FATFS_SUPPORT_SECURITY

ExFAT only

This setting has no effect. Do not use.

TfatMarkAlways

FATFS_TFAT_MARK_ALWAYS

Ee490165.note(en-us,WinEmbedded.70).gifNote:
The flag FATFS_TFAT_MARK_ALWAYS is obsolete in Windows Embedded Compact 7.

TexFAT only

This setting has no effect. Do not use.

TransactData

FATFS_TRANS_DATA

TexFAT only

Set to 1 to transact data on a write, that is, to clone the cluster on every write. The default value is 0 (zero).

UpdateAccess

FATFS_UPDATE_ACCESS

FAT, ExFAT, TexFAT

Set to 1 to update access times. The default value is 0 (zero).

ZeroInvalidData

None

FAT, ExFAT, TexFAT

Set to 1 to zero the file data if the file has never been written to. The default value is 1 for TexFAT volumes and 0 (zero) for FAT and ExFAT volumes.

See Also

Reference

FAT File System Registry Settings
Flags Registry Subkey