Формат таблицы файлов 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 | зарезервировано |