Байты | Смысл | ||||||||||||||||||||||||
0 | Номер диска (0 - А:, 1 - В:, ...) | ||||||||||||||||||||||||
1 | Номер устройства | ||||||||||||||||||||||||
2-3 | Байт в секторе | ||||||||||||||||||||||||
4 | Секторов в кластере (0=1, 1=2 ...) | ||||||||||||||||||||||||
5 | Сдвиг для секторов в кластеры | ||||||||||||||||||||||||
6-7 | Количество зарезервированнх секторов в начале диска | ||||||||||||||||||||||||
8 | Количество таблиц FAT | ||||||||||||||||||||||||
9-10 | Количество директорий | ||||||||||||||||||||||||
11-12 | Номер первого сектора данных | ||||||||||||||||||||||||
13-14 | наибольший номер кластера (в FAT 16 - FF6h) | ||||||||||||||||||||||||
Dos 1.0 - 4.0
| |||||||||||||||||||||||||
Dos 4.0+ | |||||||||||||||||||||||||
15-16 | Количество секторов на таблицу FAT | ||||||||||||||||||||||||
17-18 | Первый сектор корневого каталога | ||||||||||||||||||||||||
19-22 | Адрес заголовка устройства | ||||||||||||||||||||||||
23 | Байт Media ID | ||||||||||||||||||||||||
24 | ==0 если к диску обращалися, ==FFh если нет | ||||||||||||||||||||||||
25-28 | Указатель к следующей DPB | ||||||||||||||||||||||||
29-30 | Кластер, с которого надо начинать поиск пустого места | ||||||||||||||||||||||||
31-32 | Количесво пустых кластеров. (==ffffh - неизвестно) |
Байты | Смысл |
0-3 | Указатель к следующену заголовку устройства (==ffffh если последний заголовок в списке) |
4-5 | Аттрибуты устройства |
6-7 | Адрес вызова драйвера |
8-9 | Адрес обработчика прерывания |
Знаковые устройства | |
10-17 | Имя устройства |
Блочные устройства | |
10 | Количество поддрайверов поддерживаемых драйвером |
11-17 | Обычно не используется, но вот примеры, когда используется: "$PCMATA" драйвер PCMATA.SYS (PCMCIA) "AHADDVR" Драйвер ASPIDISK.SYS (Adaptec SCSI) "DBLSPAC" MS DoubleSpace или DriveSpace "DSKREET" NortonUtils v5+ Diskreet "GFS " драйвер DD.BIN (LapLink III) "SIDExxx" драйвер ATADRV.EXE (PCMCIA) "STAC-CD" Stacker/Stacker Anywhere |
Для CD-Rom | |
18-19 | =0000 |
20 | Имя диска (00 - неизвестно, 01 - A:, 02 - B: ...) |
21 | Количество юнитов |
22-25 | ASCI строка "MSCD" |
26-27 | Версия записанная в ASCI |
Для MS DoubleSpace или DriveSpace | |
18-19 | ASCI строка ",." |
20-?? | Адрес точки входа API |
Биты | Смысл |
15 | =0 |
14 | Поддержка IOCLT |
13 | Не-IBM формат |
12 | Он-лайн устройство |
11 | Поддержка OPEN/CLOSE/RemMedia вызовов DOS 3.0+ |
10 | Зарезервированно |
9 | Разрешён прямой доступ Dos 3.3+, драйвер Driver.sys |
8 | Используется Driver.sys Dos 3.3+ |
7 | Поддержка запроса наличия IOCLT Dos 5.0+ |
6 | Поддержка обобщённых функций IOCLT Dos 3.2+ |
5-2 | Зарезервированно |
1 | Драйвер поддерживает 32-х битную адресацию Dos 3.31+ |
0 | Зарезервированно |
Биты | Смысл |
15 | =1 |
14 | Поддержка IOCLT |
13 | Поддержка вывода до занятости DOS 3.0+ |
12 | Резерв |
11 | Поддержка OPEN/CLOSE/RemMedia вызовов DOS 3.0+ |
10-8 | Версия: 000 - DOS 3.0 или 3.1 001 - DOS 3.2 010 - Европейский DOS 4.0 Не всегда устонавливается корректно. требует установленного бита 11 |
7 | Поддержка запроса наличия IOCLT Dos 5.0+ |
6 | Поддержка обобщённых функций IOCLT Dos 3.2+ |
5 | Зарезервированно |
4 | Специальное устройство |
3 | Это CLOCK$ |
2 | Это NUL |
1 | Это стандартный выход |
0 | Это стандартный вход |