На главную
Подписка
Новости










Главная / MS-DOS / MS-DOS. РУКОВОДСТВО РАЗРАБОТЧИКА / Глава 6 / Команда BUILD BPB Сделать домашней страницей Добавить в избранное Написать писмо

НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Команда BUILD BPB

       ЙНННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН»
       є Команда BUILD BIOS PARAMETER BLOCK (2)                           є
       є                                                                  є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         ЪДДДї                   є
       є +00 : 22                   Длина         і X і Блок. драйверы    є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         АДДДЩ                   є
       є +01 : номер           Устройство         ЪДДДї                   є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД         і   і Симв. драйверы    є
       є +02 : 02                 Команда         АДДДЩ                   є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД                                 є
       є +03 :                     Статус                                 є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД          ЧТЕНИЕ      ЗАПИСЬ     є
       є                  Зарезервировано                                 є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ЪДДДї ДДДДД ЪДДДї ДДДД є
       є +13 :        Описатель  носителя          і X і       і   і      є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДД є
       є +14 :           Указатель на FAT          і X і       і   і      є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД ГДДДґ ДДДДД ГДДДґ ДДДД є
       є +18 :           Указатель на BPB          і   і       і X і      є
       є ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД АДДДЩ ДДДДД АДДДЩ ДДДД є
       є                                                                  є
       є Поле по смещению 14 от начала блока запроса содержит указатель нає
       є FAT для IBM-стандартных устройств (бит 13 в слове атрибутов равенє
       є нулю)  или указатель на "мусор" для NONIBM/NONFAT устройств  (битє
       є 13 слова атрибутов равен 1).                                     є
       ИННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННј

Команда BUILD BPB (построить блок параметров BIOS) всегда выполняется блоковыми драйверами и никогда не используется для драйверов символьных устройств. Во всех случаях, когда MS-DOS проинформирована или решила сама, что носитель заменен, она должна получить параметры нового носителя. Выдавая команду BUILD BPB, MS-DOS просит драйвер вернуть указатель на блок параметров BIOS, содержащий новые значения (содержимое полей BPB показано на рис.6-6).


Существует важное различие между адресом BPB, возвращаемым командой BUILD BPB и указателем таблицы BPB, возвращаемым командой INIT. В то время, как команда BUILD BPB возвращает указатель на сам блок параметров BIOS, команда INIT возвращает адрес таблицы указателей на BPB. Хотя различие между указателем и указателем на указатели очевидно, оно может быть источником ошибок.


Подобно команде MEDIA CHECK, команда BUILD BPB может иметь дело с идентификатором тома. В MS-DOS версии 3.0 и выше драйверы, поддерживающие возможность замены носителя и имеющие атрибут OCRM (бит 11 слова атрибутов равен 1), должны считывать и сохранять имя тома. Это имя позже будет возвращаться последующими обращениями к команде MEDIA CHECK.


Получение команды BUILD BPB может восприниматься драйвером как заявление системы о том, что по ее мнению произошла замена носителя. Если драйвер поддерживает счетчик количества "открываний" и "закрываний", выполненных для устройства командами OPEN DEVICE и CLOSE DEVICE, то пришла пора обнулить его.


НАЗАД СОДЕРЖАНИЕ ВПЕРЁД

Hosted by uCoz