CDROM_READ_TOC_EX-Struktur (ntddcdrm.h)
Wenn Treiber ein CD-ROM-Zielgerät mit IOCTL_CDROM_READ_TOC_EX müssen sie die Abfrage mit dieser Struktur definieren.
Syntax
typedef struct _CDROM_READ_TOC_EX {
UCHAR Format : 4;
UCHAR Reserved1 : 3;
UCHAR Msf : 1;
UCHAR SessionTrack;
UCHAR Reserved2;
UCHAR Reserved3;
} CDROM_READ_TOC_EX, *PCDROM_READ_TOC_EX;
Member
Format
Gibt den Lesevorgang des Inhaltsverzeichnisses wie folgt an:
Vorgang | BESCHREIBUNG |
---|---|
CDROM_READ_TOC_EX_FORMAT_TOC | Fragen Sie das Gerät nach dem Inhaltsverzeichnis für die angegebenen Sitzungen ab. Das SessionTrack-Element der -Struktur gibt die Startspurnummer der Sitzung an, für die die Daten zurückgegeben werden. Bei CD-ROMs mit mehreren Sitzungen gibt dieser Befehl die Inhaltsverzeichnisdaten für alle Sitzungen zurück. Für track number 0xAA wird der Leadoutbereich der letzten vollständigen Sitzung zurückgegeben. Die Ausgabedaten werden in einer CDROM_TOC-Struktur gemeldet. |
CDROM_READ_TOC_EX_FORMAT_SESSION | Fragen Sie das Gerät nach der ersten vollständigen Sitzungsnummer, der letzten vollständigen Sitzungsnummer und der Adresse des letzten vollständigen Sitzungsstarts. Die Ausgabedaten werden in einer CDROM_TOC_SESSION_DATA-Struktur gemeldet. Bei diesem Format ist das SessionTrack-Element reserviert und muss auf 0 (null) festgelegt werden. Dieses Format bietet dem Initiator schnellen Zugriff auf die letzte endgültige Sitzungsstartadresse. |
CDROM_READ_TOC_EX_FORMAT_FULL_TOC | Fragen Sie das Gerät nach allen Q-Subcodedaten im Inhaltsverzeichnisbereich ab der sitzungsbezogenen Nummer ab, die im SessionTrack-Element angegeben ist. Die Ausgabedaten werden in einer Headerstruktur CDROM_TOC_FULL_TOC_DATA gemeldet, gefolgt von einer Reihe von Trackdeskriptoren, die in CDROM_TOC_FULL_TOC_DATA_BLOCK definiert sind. In diesem Format ist die logische Blockadressierung (LBA) nicht definiert, und der Msf-Member muss auf 1 festgelegt werden. |
CDROM_READ_TOC_EX_FORMAT_PMA | Fragen Sie das Gerät nach allen Q-Subcodedaten im Programmspeicherbereich (PMA) ab. Die Ausgabedaten werden in einer CDROM_TOC_PMA_DATA-Struktur gemeldet. In diesem Format ist das SessionTrack-Element reserviert und muss auf 0 (null) festgelegt werden. Die logische Blockadressierung (Logical Block Addressing, LBA) ist nicht definiert, und der Msf-Member muss auf 1 festgelegt werden. |
CDROM_READ_TOC_EX_FORMAT_ATIP | Fragen Sie das Gerät nach absoluter Zeit in ATIP-Daten (Pregroove ). Die Ausgabedaten werden in der CDROM_TOC_ATIP_DATA-Struktur gemeldet. In diesem Format ist das SessionTrack-Element reserviert und muss auf 0 (null) festgelegt werden. Die logische Blockadressierung (Logical Block Addressing, LBA) ist nicht definiert, und der Msf-Member muss auf 1 festgelegt werden. |
CDROM_READ_TOC_EX_FORMAT_CDTEXT | Fragen Sie das Gerät nach CD-TEXT-Informationen ab, die im Lead-In-Bereich als R-W-Subchanneldaten aufgezeichnet werden. Die Ausgabedaten werden in einer CDROM_TOC_CD_TEXT_DATA-Struktur mit einem angefügten Array von CDROM_TOC_CD_TEXT_DATA_BLOCK-Strukturen gemeldet. |
Reserved1
Reserviert.
Msf
Gibt das Bit für den Sekunden-Frame an. Wenn dieser Wert auf 1 festgelegt ist, gibt dieses Bit an, dass die MSF-Adressierung (Minute-Second-Frame) verwendet werden muss. Bei null gibt dies an, dass die logische Blockadressierung (Logical Block Addressing, LBA) verwendet werden muss.
SessionTrack
Gibt die Startspurnummer an, für die die Daten zurückgegeben werden, die Sitzung, für die der Befehl bestimmt wird, oder ein reserviertes Feld, das von Treibern auf 0 festgelegt werden soll. Welcher dieser Werte SessionTrack akzeptiert, hängt vom Wert des Format-Elements ab.
Reserved2
Reserviert.
Reserved3
Reserviert.
Hinweise
Weitere Informationen und Definitionen von Begriffen, die auf dieser Referenzseite und auf den Referenzseiten verwandter Strukturen verwendet werden, finden Sie in der Spezifikation T10/1363-D des National Committee for Information Technology Standards (NCITS).
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddcdrm.h (einschließen von Ntddcdrm.h) |