TapeClassPhysicalBlockToLogicalBlock, fonction (minitape.h)
La routine TapeClassPhysicalBlockToLogicalBlock traduit une adresse de bloc physique en adresse de bloc pseudological. Cette routine concerne les 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 de 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 de l’appareil physique. FALSE indique que la bande comporte deux partitions, que l’adresse de bloc se trouve sur la partition de répertoire et qu’aucun en-tête d’appareil physique ne doit donc être pris en compte dans le calcul.
Valeur de retour
TapeClassPhysicalBlockToLogicalBlock retourne l’adresse de bloc logique.
Remarques
Un pilote de miniclasse de bande appelle TapeClassPhysicalBlockToLogicalBlock pour traduire une adresse de bloc physique d’un périphérique de bande en une 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 respectent les normes SCSI-2 ou ultérieures prennent en charge l’adressage de bloc logique.
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.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | minitape.h (include Minitape.h) |
bibliothèque | Tape.lib |