CDROM_READ_TOC_EX structure (ntddcdrm.h)

Lorsque les pilotes interrogent un périphérique CD-ROM cible avec IOCTL_CDROM_READ_TOC_EX ils doivent définir la requête avec cette structure.

Syntaxe

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;

Membres

Format

Spécifie l’opération de lecture de la table des matières, comme suit :

Opération Description
CDROM_READ_TOC_EX_FORMAT_TOC Interrogez l’appareil pour la table des matières pour la ou les sessions spécifiées. Le membre SessionTrack de la structure spécifie le numéro de piste de début de la session pour laquelle les données seront retournées. Pour les CD-ROM multisession, cette commande retourne les données de la table des matières pour toutes les sessions. Pour les 0xAA de numéro de piste, elle retourne la zone de sortie de la dernière session complète. Les données de sortie sont signalées dans une structure CDROM_TOC .
CDROM_READ_TOC_EX_FORMAT_SESSION Interrogez l’appareil pour obtenir le premier numéro de session complet, le dernier numéro de session complet et l’adresse de début de la dernière session complète. Les données de sortie sont signalées dans une structure CDROM_TOC_SESSION_DATA . Avec ce format, le membre SessionTrack est réservé et doit être défini sur zéro. Ce format fournit à l’initiateur un accès rapide à la dernière adresse de début de session finalisée.
CDROM_READ_TOC_EX_FORMAT_FULL_TOC Interrogez l’appareil pour toutes les données de sous-code Q dans les zones de table des matières de début à partir du numéro de session spécifié dans le membre SessionTrack . Les données de sortie sont signalées dans une structure d’en-tête , CDROM_TOC_FULL_TOC_DATA, suivie d’une série de descripteurs de piste définis dans CDROM_TOC_FULL_TOC_DATA_BLOCK. Dans ce format, l’adressage de bloc logique (LBA) n’est pas défini et le membre Msf doit être défini sur 1.
CDROM_READ_TOC_EX_FORMAT_PMA Interrogez l’appareil pour toutes les données de sous-code Q dans la zone de mémoire du programme (PMA). Les données de sortie sont signalées dans une structure CDROM_TOC_PMA_DATA . Dans ce format, le membre SessionTrack est réservé et doit être défini sur zéro. L’adressage de bloc logique (LBA) n’est pas défini et le membre Msf doit être défini sur 1.
CDROM_READ_TOC_EX_FORMAT_ATIP Interrogez l’appareil pour connaître le temps absolu dans les données préliminaires (ATIP). Les données de sortie sont signalées dans la structure CDROM_TOC_ATIP_DATA. Dans ce format, le membre SessionTrack est réservé et doit être défini sur zéro. L’adressage de bloc logique (LBA) n’est pas défini et le membre Msf doit être défini sur 1.
CDROM_READ_TOC_EX_FORMAT_CDTEXT Interrogez l’appareil pour obtenir des informations CD-TEXT enregistrées dans la zone de prospect en tant que données de sous-canal R-W. Les données de sortie sont signalées dans une structure CDROM_TOC_CD_TEXT_DATA avec un tableau ajouté de structures CDROM_TOC_CD_TEXT_DATA_BLOCK .

Reserved1

Réservé.

Msf

Indique le bit d’image de seconde minute. Lorsqu’il est défini sur un, ce bit indique que l’adressage MSF (Minute Second Frame) doit être utilisé. Lorsque la valeur est égale à zéro, elle indique que l’adressage de bloc logique (LBA) doit être utilisé.

SessionTrack

Spécifie le numéro de piste de départ pour lequel les données seront retournées, la session pour laquelle la commande est ciblée ou un champ réservé que les pilotes doivent définir sur zéro. Laquelle de ces valeurs prend SessionTrack dépend de la valeur du membre Format .

Reserved2

Réservé.

Reserved3

Réservé.

Remarques

Pour obtenir de plus amples renseignements et des définitions des termes utilisés dans cette page de référence et dans les pages de référence des structures connexes, voir la spécification T10/1363-D du Comité national des normes des technologies de l’information (NCITS).

Configuration requise

Condition requise Valeur
En-tête ntddcdrm.h (incluez Ntddcdrm.h)

Voir aussi

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