Unit FAT32

Description

Driver->storage->fat32 - fat32 filesystem driver

Overview

Classes, Interfaces, Objects and Records

Name Description
Packed Record TDirectory  
Record TFilesystemInfo  
Record TFatVolumeInfo  

Functions and Procedures

procedure init;
procedure create_volume(disk : PStorage_Device; sectors : uint32; start : uint32; config : puint32);
procedure detect_volumes(disk : PStorage_Device);

Types

TBootRecord = bitpacked record jmp2boot : ubit24; OEMName : array[0..7] of char; sectorSize : uint16; spc : uint8; rsvSectors : uint16; numFats : uint8; numDirEnt : uint16; numSectors : uint16; mediaDescp : uint8; sectorsPerFat : uint16; sectorsPerTrack : uint16; heads : uint16; hiddenSectors : uint32; manySectors : uint32; FATSize : uint32; flags : uint16; signature : uint8; FATVersion : uint16; rootCluster : uint32; FSInfoCluster : uint16; backupCluster : uint16; reserved0 : array[0..11] of uint8; driveNumber : uint8; reserved1 : uint8; bsignature : uint8; volumeID : uint32; volumeLabel : array[0..10] of uint8; identString : array[0..7] of char; end;
PBootRecord = ˆTBootRecord;
PDirectory = ˆTDirectory;
PFatVolumeInfo = ˆTFatVolumeInfo;

Variables

filesystem: TFilesystem;

Description

Functions and Procedures

procedure init;
 
procedure create_volume(disk : PStorage_Device; sectors : uint32; start : uint32; config : puint32);
 
procedure detect_volumes(disk : PStorage_Device);
 

Types

TBootRecord = bitpacked record jmp2boot : ubit24; OEMName : array[0..7] of char; sectorSize : uint16; spc : uint8; rsvSectors : uint16; numFats : uint8; numDirEnt : uint16; numSectors : uint16; mediaDescp : uint8; sectorsPerFat : uint16; sectorsPerTrack : uint16; heads : uint16; hiddenSectors : uint32; manySectors : uint32; FATSize : uint32; flags : uint16; signature : uint8; FATVersion : uint16; rootCluster : uint32; FSInfoCluster : uint16; backupCluster : uint16; reserved0 : array[0..11] of uint8; driveNumber : uint8; reserved1 : uint8; bsignature : uint8; volumeID : uint32; volumeLabel : array[0..10] of uint8; identString : array[0..7] of char; end;
 
PBootRecord = ˆTBootRecord;

= $28; = 'FAT32 ';

PDirectory = ˆTDirectory;
 
PFatVolumeInfo = ˆTFatVolumeInfo;
 

Variables

filesystem: TFilesystem;
 

Author


Generated by PasDoc 0.16.0.