Bagikan melalui


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)