Freigeben über


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)

Weitere Informationen

CDROM_TOC

CDROM_TOC_ATIP_DATA

CDROM_TOC_CD_TEXT_DATA

CDROM_TOC_CD_TEXT_DATA_BLOCK

CDROM_TOC_FULL_TOC_DATA

CDROM_TOC_FULL_TOC_DATA_BLOCK

CDROM_TOC_PMA_DATA

CDROM_TOC_SESSION_DATA

IOCTL_CDROM_READ_TOC_EX