TapeClassPhysicalBlockToLogicalBlock 函数 (minitape.h)

TapeClassPhysicalBlockToLogicalBlock 例程将物理块地址转换为伪逻辑块地址。 此例程适用于 SCSI-1 设备。

语法

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

参数

[in] DensityCode

指定磁带介质密度代码。 此例程支持具有以下密度代码的磁带:QIC_24、QIC_120、QIC_150、QIC_525、QIC_1000、QIC_2GB、QIC_1350和QIC_2100。

[in] PhysicalBlockAddress

指定 SCSI READ POSITION 命令获取的物理块地址。

[in] BlockLength

指定逻辑块大小(以字节为单位)。

[in] FromBOT

TRUE 指示逻辑块计算应从磁带的开头开始,并考虑物理设备标头。 FALSE 指示磁带有两个分区,块地址位于目录分区上,因此无需在计算中考虑任何物理设备标头。

返回值

TapeClassPhysicalBlockToLogicalBlock 返回逻辑块地址。

注解

磁带微类驱动程序调用 TapeClassPhysicalBlockToLogicalBlock ,将物理块地址从磁带设备转换为应用程序的逻辑块地址。 SCSI-2 或更高版本的驱动程序不需要 TapeClassPhysicalBlockToLogicalBlock,因为符合 SCSI-2 或更高版本标准的设备支持逻辑块寻址。

如果磁带微型类驱动程序使用不受支持的磁带密度代码调用此例程, 则 TapeClassPhysicalBlockToLogicalBlock 将返回返回值中的物理块地址,而不执行任何转换。

要求

要求
目标平台 桌面
标头 minitape.h (包括 Minitape.h)
Library Tape.lib

另请参阅

TapeClassLogicalBlockToPhysicalBlock