Аппаратное обеспечение персонального компьютера

       

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



Содержание раздела