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 を含む)