SUB_Q_TRACK_ISRC structure (ntddcdrm.h)

The SUB_Q_TRACK_ISC contains position information and is used in conjunction with the SUB_Q_CHANNEL_DATA structure.

Syntax

typedef struct _SUB_Q_TRACK_ISRC {
  SUB_Q_HEADER Header;
  UCHAR        FormatCode;
  UCHAR        Reserved0;
  UCHAR        Track;
  UCHAR        Reserved1;
  UCHAR        Reserved2 : 7;
  UCHAR        Tcval : 1;
  UCHAR        TrackIsrc[15];
} SUB_Q_TRACK_ISRC, *PSUB_Q_TRACK_ISRC;

Members

Header

Indicates, among other things, the length of the Q subchannel data that was retrieved. See SUB_Q_HEADER for further details.

FormatCode

Should have a value of IOCTL_CDROM_TRACK_ISRC.

Reserved0

Reserved.

Track

Contains the number for the track for which the ISRC value was requested.

Reserved1

Reserved.

Reserved2

Reserved.

Tcval

Indicates that ISRC data was detected, if set to 1. Otherwise, if set to zero, indicates that TrackIsrc is invalid.

TrackIsrc[15]

Contains an array that holds the tracking ISRC data.

Requirements

Requirement Value
Header ntddcdrm.h (include Ntddcdrm.h)

See also

CDROM_SUB_Q_DATA_FORMAT

IOCTL_CDROM_READ_Q_CHANNEL

SUB_Q_CHANNEL_DATA

SUB_Q_HEADER