Переменные и константы модуля DOS
Константы флагов
Константы файловых режимов
Константы файловых атрибутов
Тип DataTime
Переменная DosError
Тип Registers
Тип SearchRec
Константы флагов
Константы флагов
(fXXXX) проверяют биты флагов в регистре флагов после
вызова процедур
Intr или
MsDos.
Константа | Значение |
fCarry | $0001 |
fParity | $0004 |
fAuxiliary | $0010 |
fZero | $0040 |
fSign | $0080 |
fOverflow | $0800 |
Константы файловых режимов
Процедуры обработки файлов используют константы
fmXXXX, когда
открываются и закрываются файлы на диске.
Поля режимов
TFileRec и
TtextRec будут содержать одно из
следующих значений:
Константа | Значение |
fmClosed | $D7B0 |
fmInput | $D7B1 |
fmOutput | $D7B2 |
fmInOut | $D7B3 |
Константы файловых атрибутов
Эти константы проверяют, устанавливают и очищают биты файловых
атрибутов совместно с процедурами
GetFAttr, SetFAttr, FindFirst
и
FindNext.
Эти константы являются аддитивными. Константа
faAnyFile
содержит сумму всех атрибутов.
Константа | Значение |
ReadOnly | $01 |
Hidden | $02 |
SysFile | $04 |
VolumeID | $08 |
Directory | $10 |
Archive | $20 |
AnyFile | $3F |
Тип DataTime
Процедуры
UnpackTime и
PackTime используют переменные
типа
DateTime для исследования и создания 4-байтового
упакованного значения формата дата/время для процедур
GetFTime,
SetFTime, FindFirst и
FindNext:
Объявление:
type
DateTime = record
Year, Month, Day, Hour,
Min, Sec: Word;
end;
Переменная DosError
Переменная
DosError используется многими процедурами модуля DOS
для сообщений об ошибках.
Объявление:
var DosError: Integer;
Замечания:
Значения, сохраненные в переменной
DosError являются
определенными кодами ошибок операционной системы.
Тип Registers
Процедуры
Intr и
MsDos используют переменные типа
Registers для установки содержимого регистров и определения
состояния регистров после программных прерываний.
Объявление:
type Registers =
record
case Integer of
1: (edi, esi, ebp, _res, ebx, edx, ecx, eax: Longint;
flags, es, ds, fs, gs, ip, cs, sp, ss: Word);
2: (_dmy2: array [0..15] of byte; bl, bh, b1, b2, dl,
dh, d1, d2, cl, ch, c1, c2, al, ah: Byte);
3: (di, i1, si, i2, bp, i3, i4, i5, bx, b3, dx, d3, cx,
c3, ax: Word);
end;
Тип SearchRec
Процедуры
FindFirst и
FindNext используют переменные
типа
SearchRec для просмотра директорий:
Объявление:
type
SearchRec = record
Fill : array[1..21] of Byte;
Attr : Byte;
Time : Longint;
Size : Longint;
Name : string[12];
end;
Информация для каждого файла, найденного процедурами
FindFirst
или
FindNext отправляется назад в запись
SearchRec:
Поле | Значение |
Attr | Атрибуты файла |
Time | Упакованные дата и время файла |
Size | Размер файла, в байтах |
Name | Имя файла |
Поле
Fill зарезервировано для DOS и никогда не должно изменяться.