IMAPI Multisession レイアウト

IMAPI は、ISO 9660 および UDF ファイル システム イメージを作成し、CD、DVD、および Blu-Ray™ 光メディアに書き込む機能をアプリケーション開発者に提供します。 Windows 7 では、IMAPI は DVD および Blu-Ray™ 書き換え可能なメディアでのマルチリージョン書き込みの追加サポートを提供します。

次のドキュメントでは、IMAPI がマルチリージョンを実装するために使用するディスク レイアウトについて詳しく説明します。 この情報は、IMAPI と他の書き込みソフトウェア間の相互運用性を確保し、このソフトウェアの開発者が IMAPI 互換マルチリージョン ディスク イメージを作成できるようにするために使用する必要があります。

Note

マルチリージョン ディスクの作成の詳細については、「マルチリージョン ディスクの 作成」を参照してください。

 

シーケンシャル メディアでのマルチリージョン

シーケンシャル メディアでのマルチリージョンの IMAPI 実装は、CD-R、CD-RW、DVD-R、DVD+R、および Blu-Ray™ メディアでの使用でサポートされています。 IMAPI は CD-RW に対して Session-At-Once 記録モードを使用します。その結果、このシナリオでは、形式はシーケンシャル メディアの種類と見なされます。

UDF を使用したシーケンシャル メディアでのマルチセッションを含むシナリオでは、IMAPI はアンカー構造 (UDF アンカー ボリューム記述子ポインター - AVDP)、ボリューム構造 (UDF ボリューム記述子シーケンス - VDS) 、および次の図に示すように、新しいセッションの開始時にファイル システム メタデータ構造 (UDF ファイル セット記述子 - FSD) を書き込みます。

物理セッション 2 の 'Anchor' に赤い矢印が付いた 'Import/ F S マウント ポイント' を持つファイル システムメタデータ構造を示す図。

Note

この図は、冗長メタデータで UDF 2.50 を使用する場合の IMAPI ディスク レイアウトを示しています。

 

順次記録されたメディアに格納されるデータは、多数の物理セッションで構成されます。 各セッションには、ディレクトリに整理されたファイルのセットとしてユーザー データを表す完全なファイル システムが含まれています。 ファイル システム メタデータは、複数の階層的に編成されたデータ構造で構成されます。 階層の上部には、定義済みの論理ブロック アドレス (LBA) にあるアンカー構造 (AVDP) が存在します。 アンカー構造体は、定義済みのアドレスを持たない次のレベルの構造体の場所を指定します。 アンカー構造の後の階層の次のレベルには、ボリュームのプロパティを記述し、ファイル システム メタデータ構造 (FSD) を参照するボリューム構造 (VDS) が含まれています。この構造では、個々のファイルとディレクトリが記述されます。

書き換え可能メディアでのマルチリージョン

前のセクションで説明したシーケンシャル メディアのアプローチは、書き換え可能な (シーケンシャルでない) メディアと互換性がありません。 これらのメディア形式には、DVD-RW、DVD+RW、DVD-RAM、Blu-Ray™ 書き換え可能、Iomega REV ディスクなどのランダム書き込み可能なメディアが含まれます。 書き換え可能なメディアでは、論理セッションに対応する物理セッションの概念はサポートされていません。これは、マスタリング アプリケーションによってコミットされた個々の増分です。 1 つの物理セッションのみが公開されます。これは、複数の論理セッションを含む可能性があるアドレス指定可能領域全体を表すディスクの先頭から始まる領域です。

Note

DVD-RW はシーケンシャル モードでの物理セッションの概念をサポートするという点では例外ですが、現在、この機能は IMAPI ではサポートされていません。

 

書き換え可能な形式の物理セッションと論理セッション間の一対一マッピングの欠如に対処するために、IMAPI は 、次 の図に示すように、最初の論理セッションのアンカー構造 (AVDP) を選択的に更新して、 最後 の論理セッションの先頭にある新しいボリューム構造 (VDS) とファイル システム メタデータ構造 (FSD) を指すようにします。

論理セッション 1 の 'Anchor' に赤い矢印が付いた 'Import/ F S マウント ポイント' を持つファイル システムメタデータ構造を示す図。

Note

この図は、冗長メタデータで UDF 2.50 を使用する場合の IMAPI ディスク レイアウトを示しています。

 

書き換え可能なディスクに新しい論理セッションを追加する場合、IMAPI は最初にボリューム メタデータ (VDS) を分析して最後の論理セッションの終了を決定します。 IMAPI はその後、新しい論理セッションを追加します。新しいアンカー (AVDP)、ボリューム (VDS)、ファイル システム メタデータ構造 (FSD) を使用して完了し、以前に記録された論理セッションと物理的に連続します。 最後の手順では、最初の論理セッションの先頭にあるアンカー構造 (AVDP) が、 新しい 論理セッションのボリューム構造 (VDS) を指すように更新される必要があります。 操作結果は、順次メディアの場合と同じです。

その他の推奨事項

  • パーティション レイアウト

    IMAPI 互換性を実現するには、サード パーティ製の書き込みソフトウェア開発者が、このドキュメントで説明されているディスク レイアウトを使用することをお勧めします。 ディスクにデータを追加する必要がある場合は常に、既存のパーティション内の空き領域を見つけるためにアプリケーションを記録する必要があります。そのため、開発者は、ディスク全体を占有するファイル システム パーティションを含むレイアウトを避ける必要があります。多くの場合、記録アプリケーションでは、ディスク上の独自のマーカーを使用して、ユーザー データによって実際に占有されている領域を示すことによって、これを実現します。 独自のマーカーは作成されたアプリケーションの外部では認識されないため、このようなディスク レイアウトは IMAPI と互換性がありません。

  • UDF パーティションの種類

    IMAPI では、書き換え可能なメディアでのマルチリージョンの実装で 、読み取り専用 UDF パーティション型が使用されます。 サード パーティ製の書き込みソフトウェアの開発者は、 読み取り専用 UDF パーティションの種類を使用して、IMAPI を介した Windows マスター書き込みとの互換性を実現する必要があります。 リライト可能などの別の UDF パーティションの種類が使用されている場合、IMAPI はマスタリングのサポートを提供できません。

マルチリージョン ディスクの作成

IMultisessionRandomWrite