|
|
|
|
Команда 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, то пришла пора обнулить его.
|
|