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 |