Инициализация
Команда инициализации вызывается из 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 |