struktur TRACK_INFORMATION2 (scsi.h)
Struktur TRACK_INFORMATION2 digunakan untuk melaporkan informasi pelacakan.
Sintaks
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;
Anggota
Length[2]
Panjangnya, dalam byte, dari struktur ini.
TrackNumberLsb
Byte yang paling tidak signifikan dari nomor trek.
SessionNumberLsb
Byte yang paling tidak signifikan dari nomor sesi.
Reserved4
Dicadangkan.
TrackMode
Mode trek. Lihat spesifikasi Multi-Media SCSI-3 untuk penjelasan tentang arti anggota ini.
Copy
Bit salin menunjukkan apakah trek adalah salinan atau tidak. Jika bit ini adalah 1, trek adalah salinan. Jika 0, treknya bukan salinan.
Damage
Bit kerusakan menunjukkan, bersama dengan bit NWA_V, apakah penulisan ke media selesai atau tidak, dan metode apa yang dapat digunakan driver kelas CD-ROM untuk menyelesaikan penulisan. Lihat spesifikasi Multi-Media SCSI-3 untuk penjelasan tentang cara menginterpretasikan nilai dalam anggota Damage dan NWA_V .
Reserved5
Dicadangkan.
DataMode
Mode data. Anggota ini bisa memiliki salah satu nilai berikut:
Nilai | Makna |
0x1 | Trek ini menggunakan mode data 1 (ISO/IEC 10149) |
0x2 | Trek ini menggunakan mode data 2 (ISO/IEC 10149 atau CD-ROM XA) |
0xf | Tidak ada blok deskriptor trek, dan oleh karena itu jenis blok data trek tidak diketahui. |
FixedPacket
Bit paket tetap menunjukkan, dalam beberapa keadaan, ketika diatur ke 1, operasi tulis ke trek harus menggunakan paket tetap. Untuk penjelasan lengkap tentang arti bit ini, lihat spesifikasi SCSI Multimedia Commands - 3 (MMC-3 ).
Packet
Bit paket tetap menunjukkan, dalam beberapa keadaan, ketika diatur ke 1, operasi tulis ke trek harus menggunakan paket tetap. Untuk penjelasan lengkap tentang arti bit ini, lihat spesifikasi SCSI Multimedia Commands - 3 (MMC-3 ).
Blank
Bit kosong, ketika diatur ke 1, menunjukkan bahwa trek tidak berisi data tertulis dan bidang alamat terakhir yang direkam tidak valid. Untuk penjelasan lengkap tentang arti bit ini, lihat spesifikasi SCSI Multimedia Commands - 3 (MMC-3 ).
ReservedTrack
Bit trek yang dipesan, ketika 1, menunjukkan bahwa trek dicadangkan.
NWA_V
Nilai boolean yang menunjukkan, ketika 1, bahwa nilai dalam NextWritableAddress valid. Jika 0, nilai dalam NextWritableAddress tidak valid.
LRA_V
Nilai boolean yang menunjukkan apakah anggota LastRecordedAddress valid atau tidak. Jika LRA_V adalah 1, anggota LastRecordedAddress valid. Jika 0, anggota LastRecordedAddress tidak valid.
Reserved6
Dicadangkan.
TrackStartAddress[4]
Alamat awal trek yang ditentukan.
NextWritableAddress[4]
Alamat blok logis dari blok pengguna bisa-tulis berikutnya di trek yang ditentukan oleh nomor trek (TrackNumberLsb dan TrackNumberMsb).
FreeBlocks[4]
Jumlah maksimum blok data pengguna yang tersedia untuk perekaman di trek.
FixedPacketSize[4]
Faktor pemblokiran. Nilai ini Ukuran paket tetap hanya valid ketika Paket dan bit FP keduanya diatur ke satu.
TrackSize[4]
Ukuran Trek adalah jumlah blok data pengguna di trek.
LastRecordedAddress[4]
TrackNumberMsb
Byte nomor trek yang paling signifikan.
SessionNumberMsb
Byte yang paling signifikan dari nomor sesi.
Reserved7[2]
Dicadangkan7
Persyaratan
Persyaratan | Nilai |
---|---|
Header | scsi.h (termasuk Scsi.h, Minitape.h, Storport.h) |