{img1} |
антивирус касперского |
|
Как уже
указывалось, команда DEVICE в файле CONFIG.SYS имеет следующий
формат :
DEVICE=[d:][path]filename[.ext][ parameters]
При обращении к драйверу с командой INIT драйверу передается
адрес буфера, содержащего текст командной строки. Этот адрес пе-
редается в поле указателя таблицы BPB блока заголовка и указывает
на первый после знака "=" символ командной строки. |
русско английский словарь |
|
|
Для получения
необходимой информации процедура инициализации должна просмотреть
командную строку, пропустив спецификации файла, и обработать пе-
реданные параметры. Однако, в отличие от стандартных программ,
команде INIT передается только адрес командной строки, а не сама
строка. |
английский словарь |
|
{img3} |
домашняя бухгалтерия |
|
Командную строку при этом можно только читать (и ни в ко-
ем случае не модифицировать). Для блоковых драйверов это адрес,
конечно же, должен будет перекрыт адресом таблицы BPB.
MS-DOS обращается к драйверу с командой INIT только единожды
во время загрузки системы, поэтому код, реализующий обработку
этой команды после завершения последней, будет бесполезно зани-
мать память. |
avast pro |
|
|
panda 2007, avast home, avast 4.7, avast 4 professional edition, русско английский словарь, .
avast 4 server
|
Однако поле указателя
таблицы BPB в блоке запроса несет еще одну полезную нагрузку, ко-
торая может быть использована обоими типами драйверов - это поле
содержит адрес командной строки драйвера. У нас еще будет возмож-
ность подробнее обсудить назначение этого поля.
СМЕЩЕНИЕ СОДЕРЖАНИЕ РАЗМЕР
(hex)
----------------------------------------¬
+0 ¦ Размер сектора в байтах ¦ Слово
+---------------------------------------¦
+2 ¦ Количество секторов в кластере ¦ Байт
+---------------------------------------¦
+3 ¦ Количество зарезервированных секторов ¦ Слово
+---------------------------------------¦
+5 ¦ Количество таблиц FAT ¦ Байт
+---------------------------------------¦
+6 ¦ Количество элементов директория ¦ Слово
+---------------------------------------¦
+8 ¦ Количество логических секторов ¦ Слово
+---------------------------------------¦
+A ¦ Описатель носителя ¦ Байт
+---------------------------------------¦
+B ¦ Количество секторов в одной FAT ¦ Слово
L=======================================-
Рисунок 6-6. Блок параметров BIOS
- 6-31 -
Последний параметр, уникальный для команды INIT, это номер ус-
тройства. Этот параметр, который поддерживается только в MS-DOS
версии 3.10 и более поздних, используется для задания начального
номера устройства. К примеру, если драйвер должен управлять дис-
ками C: и D:, содержимое этого поля будет равно 2 и количество
устройств будет равным двум. Если драйвер должен управлять только
дисководом A:, то номер устройства будет равен 0, а количество
устройств 1. Эта возможность очень важна, так как она позволяет в
конце концов заменять стандартные блоковые драйверы на драйверы,
устанавливаемые пользователем.
Команда INIT является уникальной, так как из всех команд драй-
вера, она выполняется в среде, близкой к той, в которой выполня-
ются обычные программы. В отличие от остальных команд, команда
INIT может использовать функции MS-DOS с 01H по 0CH и 30H. Ука-
занные функции позволяют драйверу выдать идентифицирующее сообще-
ние во время установки и, если нужно, отобразить состояние конфи-
гурации драйвера. Функция 30H ("Получить версию DOS") позволяет
драйверу настроиться на определенную версию MS-DOS, что дает воз-
можность разработчику писать драйверы, работающие с любой версией
операционной системы.
Другое сходство команды INIT с обычными программами MS-DOS
заключается в том, что INIT может прочитать командную строку
драйвера и использовать ее для конфигурации драйвера.
|
|
|