Bagikan melalui


Fungsi TapeClassPhysicalBlockToLogicalBlock (minitape.h)

Rutinitas TapeClassPhysicalBlockToLogicalBlock menerjemahkan alamat blok fisik ke alamat blok pseudologis. Rutinitas ini untuk perangkat SCSI-1.

Sintaks

ULONG TapeClassPhysicalBlockToLogicalBlock(
  [in] UCHAR   DensityCode,
  [in] ULONG   PhysicalBlockAddress,
  [in] ULONG   BlockLength,
  [in] BOOLEAN FromBOT
);

Parameter

[in] DensityCode

Menentukan kode kepadatan media pita. Rutinitas ini mendukung kaset dengan kode kepadatan berikut: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350, dan QIC_2100.

[in] PhysicalBlockAddress

Menentukan alamat blok fisik yang diperoleh oleh perintah POSISI BACA SCSI.

[in] BlockLength

Menentukan ukuran blok logis, dalam byte.

[in] FromBOT

TRUE menunjukkan bahwa perhitungan blok logis harus dimulai di awal pita dan akun untuk header perangkat fisik. FALSE menunjukkan bahwa pita memiliki dua partisi, bahwa alamat blok berada di partisi direktori, dan oleh karena itu tidak ada header perangkat fisik yang perlu diperhitungkan dalam perhitungan.

Nilai kembali

TapeClassPhysicalBlockToLogicalBlock mengembalikan alamat blok logis.

Keterangan

Driver miniclass pita memanggil TapeClassPhysicalBlockToLogicalBlock untuk menerjemahkan alamat blok fisik dari perangkat pita ke alamat blok logis untuk aplikasi. TapeClassPhysicalBlockToLogicalBlock tidak diperlukan untuk driver SCSI-2 atau yang lebih baru karena perangkat yang mematuhi standar SCSI-2 atau yang lebih baru mendukung alamat blok logis.

Jika driver miniclass pita memanggil rutinitas ini dengan kode kepadatan pita yang tidak didukung, TapeClassPhysicalBlockToLogicalBlock mengembalikan alamat blok fisik dalam nilai pengembalian, tanpa melakukan terjemahan apa pun.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header minitape.h (termasuk Minitape.h)
Pustaka Tape.lib

Lihat juga

TapeClassLogicalBlockToPhysicalBlock