| Байты | Смысл | ||||||||||||||||||||||||
| 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 | Это стандартный вход |