TapeClassPhysicalBlockToLogicalBlock-Funktion (minitape.h)
Die TapeClassPhysicalBlockToLogicalBlock Routine übersetzt eine physische Blockadresse in eine pseudologische Blockadresse. Diese Routine gilt für SCSI-1-Geräte.
ULONG TapeClassPhysicalBlockToLogicalBlock(
[in] UCHAR DensityCode,
[in] ULONG PhysicalBlockAddress,
[in] ULONG BlockLength,
[in] BOOLEAN FromBOT
);
[in] DensityCode
Gibt den Bandmediendichtecode an. Diese Routine unterstützt Bande mit den folgenden Dichtecodes: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 und QIC_2100.
[in] PhysicalBlockAddress
Gibt die physische Blockadresse an, die durch einen SCSI READ POSITION -Befehl abgerufen wird.
[in] BlockLength
Gibt die logische Blockgröße in Byte an.
[in] FromBOT
TRUE gibt an, dass die Berechnung des logischen Blocks am Anfang des Bandes beginnen und den physischen Geräteheader berücksichtigen soll. FALSE gibt an, dass das Band über zwei Partitionen verfügt, dass sich die Blockadresse auf der Verzeichnispartition befindet und daher kein physischer Geräteheader in die Berechnung berücksichtigt werden muss.
TapeClassPhysicalBlockToLogicalBlock die logische Blockadresse zurück.
Ein Tape Miniclass-Treiber ruft TapeClassPhysicalBlockToLogicalBlock auf, um eine physische Blockadresse von einem Bandgerät in eine logische Blockadresse für eine Anwendung zu übersetzen. TapeClassPhysicalBlockToLogicalBlock ist für SCSI-2- oder höher-Treiber nicht erforderlich, da Geräte, die SCSI-2- oder höher-Standards erfüllen, logische Blockadressierung unterstützen.
Wenn ein Tape-Miniklassentreiber diese Routine mit einem nicht unterstützten Banddichtecode aufruft, gibt TapeClassPhysicalBlockToLogicalBlock die physische Blockadresse im Rückgabewert zurück, ohne übersetzungen durchzuführen.
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | minitape.h (include Minitape.h) |
Library | Tape.lib |