Función TapeClassPhysicalBlockToLogicalBlock (minitape.h)

La rutina TapeClassPhysicalBlockToLogicalBlock traduce una dirección de bloque físico a una dirección de bloque pseudológica. Esta rutina es para dispositivos SCSI-1.

Sintaxis

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

Parámetros

[in] DensityCode

Especifica el código de densidad de medios de cinta. Esta rutina admite cintas con los siguientes códigos de densidad: QIC_24, QIC_120, QIC_150, QIC_525, QIC_1000, QIC_2GB, QIC_1350 y QIC_2100.

[in] PhysicalBlockAddress

Especifica la dirección de bloque físico obtenida por un comando SCSI READ POSITION.

[in] BlockLength

Especifica el tamaño del bloque lógico, en bytes.

[in] FromBOT

TRUE indica que el cálculo del bloque lógico debe comenzar al principio de la cinta y tener en cuenta el encabezado del dispositivo físico. FALSE indica que la cinta tiene dos particiones, que la dirección de bloque está en la partición de directorio y, por lo tanto, no es necesario tener en cuenta ningún encabezado de dispositivo físico en el cálculo.

Valor devuelto

TapeClassPhysicalBlockToLogicalBlock devuelve la dirección de bloque lógico.

Comentarios

Un controlador de miniclase de cinta llama a TapeClassPhysicalBlockToLogicalBlock para traducir una dirección de bloque físico de un dispositivo de cinta a una dirección de bloque lógica para una aplicación. TapeClassPhysicalBlockToLogicalBlock no es necesario para los controladores SCSI-2 o posteriores, ya que los dispositivos que cumplen con los estándares SCSI-2 o posteriores admiten el direccionamiento de bloques lógicos.

Si un controlador de miniclase de cinta llama a esta rutina con un código de densidad de cinta no compatible, TapeClassPhysicalBlockToLogicalBlock devuelve la dirección del bloque físico en el valor devuelto, sin realizar ninguna traducción.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado minitape.h (incluya Minitape.h)
Library Tape.lib

Consulte también

TapeClassLogicalBlockToPhysicalBlock