Condividi tramite


Funzione TapeClassPhysicalBlockToLogicalBlock (minitape.h)

La routine TapeClassPhysicalBlockToLogicalBlock converte un indirizzo di blocco fisico in un indirizzo di blocco pseudologico. Questa routine è per i dispositivi SCSI-1.

Sintassi

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

Parametri

[in] DensityCode

Specifica il codice di densità dei supporti nastro. Questa routine supporta i nastri con i codici di densità seguenti: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 e QIC_2100.

[in] PhysicalBlockAddress

Specifica l'indirizzo del blocco fisico ottenuto da un comando READ POSITION SCSI.

[in] BlockLength

Specifica le dimensioni del blocco logico, in byte.

[in] FromBOT

TRUE indica che il calcolo del blocco logico deve iniziare all'inizio del nastro e tenere conto dell'intestazione del dispositivo fisico. FALSE indica che il nastro dispone di due partizioni, che l'indirizzo del blocco si trova nella partizione di directory e pertanto non è necessario inserire nel calcolo alcuna intestazione del dispositivo fisico.

Valore restituito

TapeClassPhysicalBlockToLogicalBlock restituisce l'indirizzo del blocco logico.

Osservazioni

Un driver miniclasse su nastro chiama TapeClassPhysicalBlockToLogicalBlock per convertire un indirizzo di blocco fisico da un dispositivo nastro a un indirizzo di blocco logico per un'applicazione. i driver TapeClassPhysicalBlockToLogicalBlock non sono necessari per i driver SCSI-2 o versioni successive perché i dispositivi conformi agli standard SCSI-2 o versioni successive supportano l'indirizzamento a blocchi logici.

Se un driver di miniclasse nastro chiama questa routine con un codice di densità nastro non supportato, TapeClassPhysicalBlockToLogicalBlock restituisce l'indirizzo del blocco fisico nel valore restituito, senza eseguire alcuna traduzione.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione minitape.h (include Minitape.h)
libreria Tape.lib

Vedere anche

TapeClassLogicalBlockToPhysicalBlock