Формат таблицы файлов DFT
для DOS 3.х:
| (0) 4 | next | указатель на следущую таблицу файлов |
| (+4) 2 | file_count | количество файлов в этой таблице |
| ----- Дальше идут блоки DFCB в количестве file_count штук ----- | ||
| (0) 2 | handl_num | количество файловых чисел, связанных с данным файлом (file handle) |
| (+2) 1 | access_mode | режим доступа к файлу, заданный при открытии файла |
| (+3) 2 | reserv1 | зарезервировано |
| (+5) 2 | dev_info | информация IOCTL, полученная для устройства, на котором расположен этот файл (подробно формат и назначение этого поля будут расмотрены в главе, посвященной драйверам) |
| (+7) 4 | driver | указатель на драйвер, обслуживающий устройство, содержащее файл |
| (+11) 2 | first_clu | номер первого кластера, распределенного файлу |
| (+13) 2 | time | время последнего изменения файла в упакованном формате |
| (+15) 2 | date | дата последнего изменения файла в упакованном формате |
| (+17) 4 | fl_size | размер файла в байтах |
| (+21) 4 | offset | текущее смещение внутри файла в байтах |
| (+25) 2 | reserv2 | зарезервировано |
| (+27) 2 | last_clu | номер только что прочитанного кластера |
| (+29) 3 | reserv3 | зарезервировано |
| (+32) 11 | filename | имя файла в формате FCB (имя выравнено на левую границу поля, дополнено пробелами до 8 символов, справа к нему прилегает 3 символа расширения без точки) |
| (+43) 2 | reserv4 | зарезервировано |
| (+45) 2 | ownr_psp | PSP программы, открывшей файл |
| (+47) 2 | reserv5 | зарезервировано |
для DOS 4.х:
| (0) 4 | next | указатель на следущую таблицу файлов |
| (+4) 2 | file_count | количество файлов в этой таблице |
| -------- Дальше идут блоки DFCB в количестве file_count штук ------ | ||
| (0) 2 | handl_num | количество файловых чисел, связанных с данным файлом (file handle) |
| (+2) 1 | access_mode | режим доступа к файлу, заданный при открытии файла |
| (+3) 2 | reserv1 | зарезервировано |
| (+5) 2 | dev_info | информация IOCTL, полученная для устройства, на котором расположен этот файл (подробно формат и назначение этого поля будут расмотрены в главе, посвященной драйверам) |
| (+7) 4 | driver | указатель на драйвер, обслуживающий устройство, содержащее файл |
| (+11) 2 | first_clu | номер первого кластера, распределенного файлу |
| (+13) 2 | time | время последнего изменения файла в упакованном формате |
| (+15) 2 | date | дата последнего изменения файла в упакованном формате |
| (+17) 4 | fl_size | размер файла в байтах |
| (+21) 4 | offset | текущее смещение внутри файла в байтах |
| (+25) 2 | reserv2 | зарезервировано |
| (+27) 2 | reserv7 | зарезервировано |
| (+29) 3 | reserv3 | зарезервировано |
| (+32) 1 | reserv4 | зарезервировано |
| (+33) 11 | filename | имя файла в формате FCB (имя выравнено на левую границу поля, дополнено пробелами до 8 символов, справа к нему прилегает 3 символа расширения без точки) |
| (+44) 2 | reserv5 | зарезервировано |
| (+46) 2 | ownr_psp | PSP программы, открывшей файл |
| (+48) 2 | reserv6 | зарезервировано |
| (+50) 2 | last_clu | номер только что прочитанного кластера |
| (+52) 4 | reserv8 | зарезервировано |