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) |
程式庫 | Tape.lib |