logo search
несколько программ / bsp33

Получение списка устройств 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. Для каждого устройства в буфере требуется пять байт оперативной памяти.