SUB_Q_CURRENT_POSITION-Struktur (ntddcdrm.h)
Die SUB_Q_CURRENT_POSITION-Struktur enthält Positionsinformationen und wird in Verbindung mit SUB_Q_CHANNEL_DATA verwendet.
Syntax
typedef struct _SUB_Q_CURRENT_POSITION {
SUB_Q_HEADER Header;
UCHAR FormatCode;
UCHAR Control : 4;
UCHAR ADR : 4;
UCHAR TrackNumber;
UCHAR IndexNumber;
UCHAR AbsoluteAddress[4];
UCHAR TrackRelativeAddress[4];
} SUB_Q_CURRENT_POSITION, *PSUB_Q_CURRENT_POSITION;
Member
Header
Gibt unter anderem die Länge der abgerufenen Q-Subchanneldaten an. Weitere Informationen finden Sie unter SUB_Q_HEADER .
FormatCode
Sollte den Wert IOCTL_CDROM_CURRENT_POSITION haben.
Control
Definiert verschiedene Arten von Informationen innerhalb des Einwahlbereichs des Inhaltsverzeichnisses. Weitere Informationen zu den zulässigen Werten für dieses Mitglied finden Sie in der Spezifikation T10/1363-D des National Committee for Information Technology Standards (NCITS).
ADR
Gibt den Typ der Informationen an, die im Q-Unterkanal des Blocks codiert sind. Informationen zu den zulässigen Werten für dieses Mitglied finden Sie in der Spezifikation T10/1363-D des National Committee for Information Technology Standards (NCITS).
TrackNumber
Enthält die aktuelle Spurnummer.
IndexNumber
Enthält die aktuelle Indexnummer.
AbsoluteAddress[4]
Gibt den aktuellen Speicherort relativ zum logischen Anfang des Mediums an. Die Bytes in diesem Array werden in big-endianischer Reihenfolge angeordnet. AbsoluteAddress[0] enthält das bedeutendste Byte und AbsoluteAddress[3] das am wenigsten signifikante Byte.
TrackRelativeAddress[4]
Gibt den aktuellen Speicherort relativ zum logischen Anfang der aktuellen Spur an. Die Bytes in diesem Array werden in big-endianischer Reihenfolge angeordnet. TrackRelativeAddress[0] enthält das bedeutendste Byte und TrackRelativeAddress[3] das am wenigsten signifikante Byte.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddcdrm.h (einschließen von Ntddcdrm.h) |