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 |