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

损坏位与NWA_V位一起指示对媒体的写入是否完成,以及 CD-ROM 类驱动程序可以使用哪种方法来完成写入。 有关如何解释 DamageNWA_V 成员中的值的说明,请参阅 SCSI-3 多媒体规范。

Reserved5

保留。

DataMode

数据模式。 此成员可以具有以下任何值:

含义
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

一个布尔值,指示当为 1 时, NextWritableAddress 中的值有效。 如果为 0,则 NextWritableAddress 中的 值无效。

LRA_V

一个布尔值,指示 LastRecordedAddress 成员是否有效。 如果 LRA_V 为 1,则 LastRecordedAddress 成员有效。 如果为 0,则 LastRecordedAddress 成员无效。

Reserved6

保留。

TrackStartAddress[4]

指定轨道的起始地址。

NextWritableAddress[4]

由 track number (TrackNumberLsb 和 TrackNumberMsb) 指定的轨迹中下一个可写用户 块的 逻辑块地址。

FreeBlocks[4]

可在轨道中记录的最大用户数据块数。

FixedPacketSize[4]

阻塞因子。 此值 仅当数据包和 FP 位都设置为 1 时,固定数据包大小才有效。

TrackSize[4]

跟踪大小是跟踪中的用户数据块数。

LastRecordedAddress[4]

TrackNumberMsb

轨道编号的最有效字节。

SessionNumberMsb

会话编号的最有效字节。

Reserved7[2]

Reserved7

要求

要求
Header storport.h (包括 Scsi.h、Minitape.h、Storport.h)