CD-ROM Set Speed

Es ist oft praktisch, CDs mit einer Geschwindigkeit zu drehen, die kleiner ist als die optimale Spindelgeschwindigkeit, die das CD-ROM-Laufwerk zulässt. Beispielsweise entleeren bei tragbaren Computern CD-ROM-Laufwerke, die sich mit hoher Geschwindigkeit drehen, den Akku sehr schnell. Sie können das CD-ROM-Laufwerk auf eine niedrige Geschwindigkeit festlegen, um den Akku zu sparen.

Einige Computer benötigen keine CD-ROM-Laufwerke, um mit hohen Geschwindigkeiten zu arbeiten. Beispielsweise führen CD-ROM-Laufwerke in Media Center-Computern in erster Linie Vorgänge wie die Audiowiedergabe aus, die keine Geschwindigkeiten über 1X erfordern. CD-ROM-Laufwerke, die sich beispielsweise bei der Wiedergabe um das 16-fache drehen, wenn eine Geschwindigkeit von nur 1X erforderlich ist, können lautes Rauschen erzeugen, das zu einer schlechten Benutzererfahrung führt.

Version 2 der MMC-Spezifikation (SCSI-3 Multimedia Commands ) definiert zwei Befehle zum Festlegen der CD-ROM-Geschwindigkeit: SET CD SPEED und SET STREAMING. In Windows Vista können Anwendungen den CD-ROM-Klassentreiber anweisen, einen dieser beiden Befehle auszusetzen, indem sie eine IOCTL_CDROM_SET_SPEED Anforderung an den Klassentreiber senden.

Um den BEFEHL SET CD SPEED an ein CD-ROM-Gerät zu senden, gibt der Aufrufer bei der Eingabe an IOCTL_CDROM_SET_SPEED einen Anforderungstyp von CdromSetSpeed im RequestType-Member von CDROM_SET_SPEED an.

Um einen SET STREAMING-Befehl an das Gerät zu senden, gibt der Aufrufer bei der Eingabe an IOCTL_CDROM_SET_SPEED den Anforderungstyp CdromSetStreaming im RequestType-Member von CDROM_SET_STREAMING an.

Wenn eine Anwendung die Spindelgeschwindigkeit mit einem SET CD SPEED-Befehl ändert, kehrt das Gerät automatisch zur Standardgeschwindigkeit zurück, wenn das Medium geändert wird. Wenn eine Anwendung die Spindelgeschwindigkeit mit einem SET STREAMING-Befehl ändert, wirkt sich ein Medienwechsel nicht auf die Geschwindigkeit aus, es sei denn, der Aufrufer gibt im persistenten Element der CDROM_SET_STREAMING-Struktur den Wert FALSE an.

Die SET STREAMING-Anforderung funktioniert nur auf einem MMC-kompatiblen Gerät. Wenn eine Anwendung diese Anforderung an ein Gerät sendet, das nicht MMC-konform ist, schlägt der CD-ROM-Klassentreiber die Anforderung fehl.