Directory Entry Layout
DirEntryRec
Offset Size Contents
▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
+0 8 abName left-justified, blank-padded (e.g. 'FILE '
+8 3 abExt left-justified, blank-padded (e.g. 'EXT'
+0bH 1 bAttr file attribute
+0cH 10 res (reserved)
+16H 2 rTime time created/last modified in FileTimeRec format
+18H 2 rDate date created/last modified in FileDateRec format
+1aH 2 wClstrNo cluster number of start of file (link into FAT)
+1cH 4 lSize file size in bytes
32 size of DirEntryRec
abName The name of the file or directory. If fewer than 8
characters, it is padded to 8 with spaces (20H). The
following bytes, when at offset 0, have special meaning:
00H ( ) The entry has never been used.
05H () The first character is really 0e5H
2eH (.) This is an alias for a directory. .=self, ..=parent
e5H (σ) The entry has been deleted.
abExt File extension. If fewer than 3 characters, it is padded to 3
with spaces (30H)
bAttr See File Attributes
rTime File time in special format. See FileTimeRec
rDate File date in special format. See FileDateRec
wClstrNo Cluster▲ number of the first cluster in the file. This is the
link into the FAT chain that defines the location if the file.
lSize 32-bit file length; a 4 GB capacity!
Notes: ■ This layout is seen when you read a directory sector from the
disk, for instance, via INT 25H. See Boot Sector for a way to
calculate the sector of the root directory.
■ It is also returned by FCB-oriented fns 11H and 12H.
■ It is used in DoubleSpace compressed drives. See CVF Layout.
See Also: File Allocation Table
Data Structures
-♦-