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 は、テープに 2 つのパーティションがあり、ブロック アドレスがディレクトリ パーティション上にあるため、物理デバイス ヘッダーを計算に組み込む必要がないことを示します。
戻り値
TapeClassPhysicalBlockToLogicalBlock 論理ブロック アドレスを返します。
備考
テープ ミニクラス ドライバー TapeClassPhysicalBlockToLogicalBlock を呼び出して、物理ブロック アドレスをテープ デバイスからアプリケーションの論理ブロック アドレスに変換します。 SCSI-2 以降のドライバー TapeClassPhysicalBlockToLogicalBlock は必要ありません。SCSI-2 以降の標準に準拠するデバイスは論理ブロック アドレス指定をサポートするためです。
テープ ミニクラス ドライバーがサポートされていないテープ密度コードを使用してこのルーチンを呼び出す場合、TapeClassPhysicalBlockToLogicalBlock 変換を実行せずに、戻り値の物理ブロック アドレスを返します。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | minitape.h (Minitape.h を含む) |
ライブラリ | Tape.lib |