5.6.5. Фн 1Fh - Информация о текущем диске

Error message

Notice: Undefined index: add term path in hansel_get_breadcrumbs() (line 524 of /data/sites/msdosworld.ru/www/sites/all/modules/hansel/hansel.module).

      Вход: AH = 1Fh (НЕДОКУМЕНТИРОВАНО)

 

      Выход: AL = 0

             DS:BX = адрес блока информации о диске

 

      Описание:  Возвращает  адрес  блока,  содержащего  основную

 информацию о текущем диске.

 

      Примечания:

 

      1.  Эта  НЕДОКУМЕНТИРОВАННАЯ  функция  может  измениться  в

 следующих версиях ДОС.

 

      2. Эта функция изменяет значение регистра DS.

 

      3.  Некоторые  диски    частности,  незагружаемые жесткие

 диски)   могут  не   содержать  полезной   информации  в   своих

 загрузочных   секторах   и   таблицах   разделов.  Поэтому  блок

 информации  о  длине  оказывается  единственным простым способом

 получить необходимые параметры диска. Кроме того, это простейший

 способ узнать адрес устройства.


 

      4. Блок информации о диске имеет следующую структуру.

 

 Смещение Длина Содержимое

 ───────────────┬───┬────────────────────────────────────────────

  +0        1   │drv│ Номер диска (0=A,1=B, ...)

                ├───┤

  +1        1      │ Номер подустройства из заголовка драйвера

                ├───┴───┐

  +2        2   │SectSize Размер сектора в байтах

                ├───┬───┘

  +4        1      │ Секторов в кластере-1 (старший сектор в

                ├───┤ кластере)

  +5        1   │ S │ Кластер состоит из 2*S секторов

                ├───┴───┐

  +6        2   │BootSize Количество загрузочных и

                ├───┬───┘ зарезервированных секторов

  +8        1      │ Количество FAT

                ├───┴───┐

  +9        2   │MaxDir │ Количество элементов в корневом

                ├───────┤ каталоге

  +0Bh      2   │DataSec│ Номер сектора первого кластера области

                ├───────┤ данных (кластер номер 2)

  +0Dh      2   │HighClust Всего кластеров+2 (номер последнего

                ├───┬───┘  кластера)

  +0Fh      1      │ Количество секторов в одной FAT

                ├───┴───┐

  +10h      2   │RootSec│ Номер первого сектора корневого каталога

                ├───────┴───────┐

  +12h      4     DevideDriver │ Длинный адрес заголовка драйвера

                ├───┬───────────┘

  +16h      1   │ MD│ Байт описателя носителя

                ├───┤

  +17h      1      │ Флаг доступа:0=к диску был доступ

                ├───┴───────────┐

  +18h      4     NextBlock    │ Длинный адрес следующего блока

                ├───────────────┤ (0FFFFh=последний блок)

  +1Ch      4                  │ Используются ДОС

                └───────────────┘

  20h       Длина блока

 

Вы находитесь в разделе: 
Метки: 

Добавить коментарий