TRACK_INFORMATION2結構 (minitape.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
數據模式。 此成員可以有下列任何值:
ReplTest1 | 意義 |
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 位都設定為一個時,固定封包大小才有效。
TrackSize[4]
追蹤大小是追蹤中用戶數據區塊的數目。
LastRecordedAddress[4]
TrackNumberMsb
追蹤編號的最顯著位元組。
SessionNumberMsb
會話編號的最顯著位元組。
Reserved7[2]
保留7
規格需求
需求 | 值 |
---|---|
標頭 | minitape.h (包括 Scsi.h、Minitape.h、Storport.h) |