FAT File System

The file allocation table (FAT) driver works with any external storage cards that you can plug into your target device, such as Advanced Technology Attachment (ATA) cards, linear flash cards, and, primarily, PC Cards. These cards can contain a file system partitioned into sections. Each section is mounted as a FAT volume and placed under a special folder in the root directory. The device driver associated with the card provides the name of the mounted folder. If no name is provided, the name Storage Card is used to mount the file system. Once the file system is mounted, it can hold folders, files, and databases.

The following table shows the FAT file system IOCTLs.

IOCTL Description
IOCTL_DISK_FORMAT_VOLUME Formats a FAT volume.
IOCTL_DISK_SCAN_VOLUME Scans a FAT volume for errors.

The following table shows the FAT file system utility functions.

Function Description
DefragVolume Defragments files on a volume and removes any free space in fragmentation. It calls scan disk first to verify volume is free from errors.
DefragVolumeUI Defragments a volume according to the options specified. It contains a dialog box user interface that can be displayed standalone or invoked from another place such as a control panel window.
FormatVolume Formats a volume according to the options specified.
FormatVolumeUI Formats a volume according to the options specified. It contains a dialog box user interface that can be displayed standalone or invoked from another place such as a control panel window.
ScanVolume Scans a volume for errors in the FAT and directories, and for lost clusters according to the options specified.
ScanVolumeUI Scans a volume according to the options specified. It contains a dialog box user interface (UI) that can be displayed alone or invoked from another place, such as a control panel window.

See Also

FAT File System Registry Settings | Creating FSDs | Loading FSDs | Storage Manager | File System Filters | Block Drivers | How to Configure a FAT File System

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.