Инициализация
Команда инициализации вызывается из MS-DOS только один раз.
Ниже мы привели формат заголовка запроса для этой команды:
// ---------------
// Код команды 0
// ---------------
#pragma pack(1)
typedef struct _Init
{
ReqHdr rh;
BYTE bNumberOfUnits;
DWORD lpEndAddress;
DWORD lpAddressOfBPB;
BYTE bNumberOfBlockDevice;
} Init;
После выполнения команды поля структуры заполняются драйвером следующим образом:
Поле | Описание | ||
rh.wStatus | Слово состояния | ||
bNumberOfUnits | Количество устройств, обслуживаемых драйвером. Равно 0 | ||
lpEndAddress | Конечный адрес резидентной порции драйвера в оперативной памяти | ||
lpAddressOfBPB | Указатель на символ = в строке файла CONFIG.SYS, с помощью которой загружен драйвер CD-ROM. Может быть использован для анализа параметров драйвера | ||
bNumberOfBlockDevice | Равно 0 |