CD-ROM-E/A-Steuerungscodes

Alle öffentlichen E/A-Steuerungscodes für Treiber von CD-ROM-Geräten verwenden gepufferte E/A. Folglich befinden sich die Eingabe- oder Ausgabedaten für diese Anforderungen unter Irp-AssociatedIrp.SystemBuffer>.

Klassentreiber für CD-ROM-Geräte verarbeiten zusätzliche öffentliche E/A-Steuerungscodes sowie die in diesem Abschnitt beschriebenen. Weitere Informationen zu den Anforderungen für Speicherklassentreiber finden Sie unter Allgemeine Speicher-E/A-Steuerungscodes.

E/A-Steuerungscode BESCHREIBUNG
IOCTL_CDROM_CHECK_VERIFY Diese IOCTL wird durch IOCTL_STORAGE_CHECK_VERIFY ersetzt. Der einzige Unterschied zwischen den beiden IOCTLs ist der Basiswert.
IOCTL_CDROM_CLOSE_DOOR Dieser E/A-Steuerungscode wurde durch IOCTL_STORAGE_LOAD_MEDIA ersetzt.
IOCTL_CDROM_ENABLE_STREAMING Aktiviert oder deaktiviert den CDROM-Streamingmodus pro Handle für unformatierte Lese- und Schreibanforderungen. Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion auf, und geben Sie die IOCTL_CDROM_ENABLE_STREAMING E/A-Steuerelementanforderung als dwIoControlCode-Parameter an.
IOCTL_CDROM_EXCLUSIVE_ACCESS Weist den CD-ROM-Klassentreiber an, den Zugriffsstatus eines CD-ROM-Geräts zu exportieren, ein CD-ROM-Gerät für den exklusiven Zugriff zu sperren und ein CD-ROM-Gerät für den exklusiven Zugriff zu entsperren.
IOCTL_CDROM_FIND_NEW_DEVICES Diese IOCTL wird durch IOCTL_STORAGE_FIND_NEW_DEVICES ersetzt. Der einzige Unterschied zwischen den beiden IOCTLs ist der Basiswert.
IOCTL_CDROM_GET_CONFIGURATION Fordert Feature- und Profilinformationen von einem CD-ROM-Gerät an.
IOCTL_CDROM_GET_DRIVE_GEOMETRY Gibt Informationen zur Geometrie der CD-ROM zurück (Medientyp, Anzahl der Zylinder, Spuren pro Zylinder, Sektoren pro Spur und Bytes pro Sektor).
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX Gibt Informationen zur Geometrie einer CD-ROM zurück (Medientyp, Anzahl der Zylinder, Spuren pro Zylinder, Sektoren pro Spur und Bytes pro Sektor).
IOCTL_CDROM_GET_INQUIRY_DATA Gibt die SCSI-Abfragedaten für das CD-ROM-Gerät zurück. Diese IOCTL kann verwendet werden, wenn ein Gerät ausschließlich mit IOCTL_CDROM_EXCLUSIVE_ACCESS gesperrt wurde.
IOCTL_CDROM_GET_LAST_SESSION Fragt das Gerät nach der ersten vollständigen Sitzungsnummer, der letzten vollständigen Sitzungsnummer und der letzten vollständigen Sitzungsstartadresse ab.
IOCTL_CDROM_GET_PERFORMANCE Ruft die unterstützten Geschwindigkeiten vom Gerät ab. Die IOCTL_CDROM_GET_PERFORMANCE E/A-Steuerelementanforderung ist ein Wrapper für den MMC-Befehl GET PERFORMANCE.
IOCTL_CDROM_LOAD_MEDIA Zeichnet ein vorstehendes CDROM-Fach zurück in das Laufwerk.
IOCTL_CDROM_RAW_READ Liest Daten von der CD-ROM im rohen Modus.
IOCTL_CDROM_READ_Q_CHANNEL Gibt die aktuelle Position (veraltet), den Medienkatalog oder die ISRC-Nachverfolgdaten zurück.
IOCTL_CDROM_READ_TOC Veraltet. Gibt das Inhaltsverzeichnis des Mediums zurück.
IOCTL_CDROM_READ_TOC_EX Fragt das Zielgerät nach dem Inhaltsverzeichnis (ToC), dem Programmspeicherbereich (PMA) und der absoluten Zeit in Pregroove (ATIP) ab.
IOCTL_CDROM_SEND_OPC_INFORMATION Wird in Dateisystemen und anderen Implementierungen verwendet, die die OPC-Prozedur (Optimum Power Calibration) im Voraus ausführen möchten, sodass der erste Streamingschreibvorgang nicht warten muss, bis die Prozedur abgeschlossen ist.
IOCTL_CDROM_SET_SPEED Legt die Spindelgeschwindigkeit des CD-ROM-Laufwerks fest.

Medienwiedergabesteuerung

Ab Windows Vista verwenden CDROM-Klassentreiber diese IOCTLs nicht. Vor Windows Vista wurden diese IOCTLs für die Audiowiedergabe auf älteren CD-ROM-Laufwerken verwendet, die die direkte Audioausgabe in der Hardware unterstützten.

Clientanwendungen sollten die MCI-API (Media Control Interface) verwenden, anstatt diese IOCTLs auszugeben.

E/A-Steuerungscode BESCHREIBUNG
IOCTL_CDROM_GET_CONTROL Bestimmt den aktuellen Audiowiedergabemodus.
IOCTL_CDROM_GET_VOLUME Bestimmt das aktuelle Volume für jeden Audioport des Geräts.
IOCTL_CDROM_PAUSE_AUDIO Hält die Audiowiedergabe an.
IOCTL_CDROM_PLAY_AUDIO_MSF Gibt den angegebenen Bereich des Mediums ab.
IOCTL_CDROM_READ_Q_CHANNEL Gibt die aktuelle Position (veraltet), den Medienkatalog oder die ISRC-Nachverfolgdaten zurück.
IOCTL_CDROM_RESUME_AUDIO Setzt einen angehaltenen Audiovorgang fort.
IOCTL_CDROM_SEEK_AUDIO_MSF Verschiebt die Köpfe zum angegebenen MsF auf dem Medium.
IOCTL_CDROM_SET_VOLUME Setzt die Lautstärke für die Audioports des Geräts zurück.
IOCTL_CDROM_STOP_AUDIO Beendet die Audiowiedergabe.