Поделиться через


Скорость установки компакт-дисков

Часто бывает удобно вращать компакт-диски со скоростью, которая меньше, чем оптимальная скорость шпинделя, которую позволяет дисковод компакт-дисков. Например, в портативных компьютерах дисководы компакт-дисков, которые вращаются на высокой скорости, очень быстро разряжают аккумулятор. Для экономии заряда батареи для дисковода компакт-дисков можно установить низкую скорость.

На некоторых компьютерах не требуются компакт-диски для работы на высоких скоростях. Например, компакт-диски на компьютерах media-center в основном выполняют такие операции, как воспроизведение звука, для которых не требуется скорость выше 1X. Дисководы компакт-дисков, которые вращаются, например, в 16 раз во время воспроизведения, когда требуется скорость только 1X, могут создавать громкий шум, что приводит к плохому взаимодействию с пользователем.

Версия 2 спецификации SCSI-3 Multimedia Commands (MMC) определяет две команды для настройки скорости компакт-дисков: SET CD SPEED и SET STREAMING. В Windows Vista приложения могут указать драйверу класса CD-ROM выполнить одну из этих двух команд, отправив IOCTL_CDROM_SET_SPEED запрос драйверу класса.

Чтобы отправить команду SET CD SPEED на устройство компакт-дисков, вызывающий объект указывает тип запроса CdromSetSpeed в элементе RequestTypeCDROM_SET_SPEED при входе в IOCTL_CDROM_SET_SPEED.

Чтобы отправить на устройство команду SET STREAMING, вызывающий объект указывает тип запроса CdromSetStreaming в элементе RequestTypeCDROM_SET_STREAMING при входе в IOCTL_CDROM_SET_SPEED.

Если приложение изменяет скорость шпинделя с помощью команды SET CD SPEED, устройство автоматически возвращает скорость по умолчанию при изменении носителя. Если приложение изменяет скорость шпинделя с помощью команды SET STREAMING, изменение носителя не влияет на скорость, если вызывающий объект не задает значение FALSE в постоянном элементе структуры CDROM_SET_STREAMING.

Запрос SET STREAMING работает только на устройстве, совместимом с MMC. Если приложение отправляет этот запрос на устройство, которое не совместимо с MMC, драйвер класса CD-ROM завершит запрос ошибкой.