У моего DVD-RW при отсутствии диска программа определения скорости показывает такие скорости: 4, 8, 10, 20, 32, 40, 48. При вставленном CD скорости те же. При вставленном DVD перечень скоростей 1, 5, 8, 12. Написал простенькую программу для фиксации скорости с помощью ASPI: Код (Text): if(type==0) { //type-тип диска, если 0, то CD, иначе DVD i = NearToLong(speed*176.4); // speed - скорость (4х, 8x и т.п.) else { i = NearToLong(speed*1385); } SetSpeed(i); В процедуре SetSpeeed я устанавливаю параметры команды SET CD-ROM Speed как у Криса Касперски: CDB[0] = 0xBB; CDB[2] = HIBYTE(i); CDB[3] = LOBYTE(i); Для дисковода без CD или с вставленным CD нужная мне скорость устанавливается (проверял программой определения скорости), а вот скорость при вставленном DVD не изменяется. Может быть для DVD другая команда? Или я неправильно устанавливаю значение скорости?