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 类驱动程序可用于完成写入的方法类型。 有关如何解释 损坏 和 NWA_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
一个布尔值,指示 NextWritableAddress 中的值有效(如果为 1)。 如果为 0,则 NextWritableAddress 中的值无效。
LRA_V
一个布尔值,指示 LastRecordedAddress 成员是否有效。 如果 LRA_V 为 1,则 LastRecordedAddress 成员有效。 如果为 0,则 LastRecordedAddress 成员无效。
Reserved6
保留。
TrackStartAddress[4]
指定轨道的起始地址。
NextWritableAddress[4]
跟踪编号指定的轨道中下一个可写用户块的逻辑块地址(TrackNumberLsb 和 TrackNumberMsb)。
FreeBlocks[4]
可用于在曲目中录制的用户数据块的最大数量。
FixedPacketSize[4]
阻塞因子。 此值仅当数据包和 FP 位都设置为 1 时,固定数据包大小才有效。
TrackSize[4]
跟踪大小是跟踪中的用户数据块数。
LastRecordedAddress[4]
TrackNumberMsb
跟踪编号的最重要字节。
SessionNumberMsb
会话编号的最重要字节。
Reserved7[2]
Reserved7
要求
要求 | 价值 |
---|---|
标头 | storport.h (包括 Scsi.h、Minitape.h、Storport.h) |