Partager via


TapeClassPhysicalBlockToLogicalBlock, fonction (minitape.h)

La routine TapeClassPhysicalBlockToLogicalBlock traduit une adresse de bloc physique en adresse de bloc pseudo logique. Cette routine est destinée aux appareils SCSI-1.

Syntaxe

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

Paramètres

[in] DensityCode

Spécifie le code de densité du média de bande. Cette routine prend en charge les bandes avec les codes de densité suivants : QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 et QIC_2100.

[in] PhysicalBlockAddress

Spécifie l’adresse de bloc physique obtenue par une commande SCSI READ POSITION.

[in] BlockLength

Spécifie la taille du bloc logique, en octets.

[in] FromBOT

TRUE indique que le calcul du bloc logique doit commencer au début de la bande et prendre en compte l’en-tête d’appareil physique. FALSE indique que la bande a deux partitions, que l’adresse de bloc se trouve sur la partition d’annuaire et qu’aucun en-tête d’appareil physique ne doit donc être pris en compte dans le calcul.

Valeur retournée

TapeClassPhysicalBlockToLogicalBlock retourne l’adresse de bloc logique.

Remarques

Un pilote de miniclasse de bandes appelle TapeClassPhysicalBlockToLogicalBlock pour traduire une adresse de bloc physique d’un périphérique à bande en adresse de bloc logique pour une application. TapeClassPhysicalBlockToLogicalBlock n’est pas nécessaire pour les pilotes SCSI-2 ou ultérieur, car les appareils qui sont conformes aux normes SCSI-2 ou ultérieures prennent en charge l’adressage de blocs logiques.

Si un pilote de miniclasse de bande appelle cette routine avec un code de densité de bande non pris en charge, TapeClassPhysicalBlockToLogicalBlock retourne l’adresse de bloc physique dans la valeur de retour, sans effectuer de traduction.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête minitape.h (include Minitape.h)
Bibliothèque Tape.lib

Voir aussi

TapeClassLogicalBlockToPhysicalBlock