SUB_Q_CURRENT_POSITION 構造体 (ntddcdrm.h)
SUB_Q_CURRENT_POSITION構造体には位置情報が含まれており、 SUB_Q_CHANNEL_DATAと組み合わせて使用されます。
構文
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;
メンバー
Header
特に、取得された Q サブチャネル・データの長さを示します。 詳細については、「 SUB_Q_HEADER 」を参照してください。
FormatCode
IOCTL_CDROM_CURRENT_POSITIONの値を指定する必要があります。
Control
目次リードイン領域内のさまざまな種類の情報を定義します。 このメンバーの許容値の詳細については、情報技術標準委員会 (NCITS) による仕様 T10/1363-D を参照してください。
ADR
ブロックの Q サブチャネルでエンコードされた情報の種類を示します。 このメンバーの許容値の詳細については、情報技術標準委員会 (NCITS) による仕様 T10/1363-D を参照してください。
TrackNumber
現在のトラック番号を格納します。
IndexNumber
現在のインデックス番号を格納します。
AbsoluteAddress[4]
メディアの論理開始位置を基準にして現在の位置を指定します。 この配列内のバイトは、ビッグ エンディアン順に配置されます。 AbsoluteAddress[0] には最上位バイトが含まれており、 AbsoluteAddress[3] には最下位バイトが含まれます。
TrackRelativeAddress[4]
現在のトラックの論理開始位置を基準にして、現在の位置を指定します。この配列内のバイトは、ビッグ エンディアン順に配置されます。 TrackRelativeAddress[0] には最上位バイトが含まれており、 TrackRelativeAddress[3] には最下位バイトが含まれています。
要件
要件 | 値 |
---|---|
Header | ntddcdrm.h (Ntddcdrm.h を含む) |