Операционная система MS DOS (том 2)

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



Содержание раздела