Получение списка устройств CD-ROM
С помощью функции 01h вы можете получить список структур CD_ROM_Driver_Desc, описывающих установленные устройства CD-ROM:
Регистры на входе: | AX = 1501h;
ES:BX = адрес буфера, в который будет скопирован список устройств CD-ROM | ||
Регистры на выходе: | Не используются |
Первый байт такой структуры содержит номер устройства (unit nubmer), следом за которым идут четыре байта адреса заголовка драйвера, обслуживающего данное устройство:
typedef struct _CD_ROM_Driver_Desc
{
unsigned char cSubUnit;
unsigned long dwDevHeader;
} CD_ROM_Driver_Desc;
Перед вызовом этой функции необходимо подготовить буфер достаточного размера. Размер буфера нетрудно определить, узнав предварительно количество устройств CD-ROM, установленных в системе, с помощью функции 00h. Для каждого устройства в буфере требуется пять байт оперативной памяти.