TRACK_INFORMATION2 構造体 (storport.h)
TRACK_INFORMATION2構造は、追跡情報を報告するために使用されます。
構文
typedef struct _TRACK_INFORMATION2 {
UCHAR Length[2];
UCHAR TrackNumberLsb;
UCHAR SessionNumberLsb;
UCHAR Reserved4;
UCHAR TrackMode : 4;
UCHAR Copy : 1;
UCHAR Damage : 1;
UCHAR Reserved5 : 2;
UCHAR DataMode : 4;
UCHAR FixedPacket : 1;
UCHAR Packet : 1;
UCHAR Blank : 1;
UCHAR ReservedTrack : 1;
UCHAR NWA_V : 1;
UCHAR LRA_V : 1;
UCHAR Reserved6 : 6;
UCHAR TrackStartAddress[4];
UCHAR NextWritableAddress[4];
UCHAR FreeBlocks[4];
UCHAR FixedPacketSize[4];
UCHAR TrackSize[4];
UCHAR LastRecordedAddress[4];
UCHAR TrackNumberMsb;
UCHAR SessionNumberMsb;
UCHAR Reserved7[2];
} TRACK_INFORMATION2, *PTRACK_INFORMATION2;
メンバー
Length[2]
この構造体の長さ (バイト単位)。
TrackNumberLsb
トラック番号の最下位バイト。
SessionNumberLsb
セッション番号の最下位バイト。
Reserved4
予約済み。
TrackMode
トラック モード。 このメンバーの意味の説明については、 SCSI-3 マルチメディア 仕様を参照してください。
Copy
コピー ビットは、トラックがコピーであるかどうかを示します。 このビットが 1 の場合、トラックはコピーです。 0 の場合、トラックはコピーではありません。
Damage
損傷ビットは、メディアへの書き込みが完了しているかどうか、および CD-ROM クラス ドライバーが書き込みを完了するために使用できるメソッドの種類を、NWA_V ビットと共に示します。 Damage メンバーと NWA_V メンバーの値を解釈する方法については、SCSI-3 マルチメディア仕様を参照してください。
Reserved5
予約済み。
DataMode
データ モード。 このメンバーには、次のいずれかの値を指定できます。
Value | 意味 |
0x1 | トラックはデータ モード 1 (ISO/IEC 10149) を使用します |
0x2 | トラックはデータ モード 2 (ISO/IEC 10149 または CD-ROM XA) を使用します |
0xf | トラック記述子ブロックがないため、トラックのデータ ブロックの種類は不明です。 |
FixedPacket
固定パケット ビットは、状況によっては、1 に設定すると、トラックへの書き込み操作で固定パケットを使用する必要があることを示します。 このビットの意味の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) 仕様を参照してください。
Packet
固定パケット ビットは、状況によっては、1 に設定すると、トラックへの書き込み操作で固定パケットを使用する必要があることを示します。 このビットの意味の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) 仕様を参照してください。
Blank
空白ビットを 1 に設定すると、トラックに書き込まれたデータが含まれず、最後に記録されたアドレス フィールドが無効であることを示します。 このビットの意味の詳細については、 SCSI マルチメディア コマンド - 3 (MMC-3) 仕様を参照してください。
ReservedTrack
予約済みトラック ビット (1 の場合) は、トラックが予約されていることを示します。
NWA_V
NextWritableAddress の値が有効であることを示すブール値 (1 の場合)。 0 の場合、 NextWritableAddress の値は無効です。
LRA_V
LastRecordedAddress メンバーが有効かどうかを示すブール値。 LRA_Vが 1 の場合、LastRecordedAddress メンバーは有効です。 0 の場合、 LastRecordedAddress メンバーは無効です。
Reserved6
予約済み。
TrackStartAddress[4]
指定したトラックの開始アドレス。
NextWritableAddress[4]
トラック番号 (TrackNumberLsb および TrackNumberMsb) で指定されたトラック内の次の書き込み可能なユーザー ブロックの論理ブロック アドレス。
FreeBlocks[4]
トラックに記録できるユーザー データ ブロックの最大数。
FixedPacketSize[4]
ブロック要因。 この値 固定パケット サイズは、Packet ビットと FP ビットの両方が 1 に設定されている場合にのみ有効です。
TrackSize[4]
トラック サイズは、トラック内のユーザー データ ブロックの数です。
LastRecordedAddress[4]
TrackNumberMsb
トラック番号の最上位バイト。
SessionNumberMsb
セッション番号の最も重要なバイト。
Reserved7[2]
予約済み 7
要件
要件 | 値 |
---|---|
Header | storport.h (Scsi.h、Minitape.h、Storport.h を含む) |