IMAPI 多essession 布局

IMAPI 为应用程序开发人员提供了创建 ISO 9660 和 UDF 文件系统映像的功能,并将其烧到 CD、DVD 和 Blu-Ray™ 光学介质上。 借助 Windows 7,IMAPI 为 DVD 和 Blu-Ray™ 可重写媒体上的多声燃烧提供额外的支持。

以下文档详细介绍了 IMAPI 用于实现多线程的光盘布局。 此信息应用于确保 IMAPI 与其他燃烧软件之间的互作性,并允许此软件的开发人员创建与 IMAPI 兼容的多光盘映像。

注意

有关详细创建多光盘的示例,请参阅 创建多光盘

 

顺序媒体上的多线程

支持在顺序媒体上实现多线程的 IMAPI,以便与 CD-R、CD-RW、DVD-R、DVD+R 和 Blu-Ray™ 媒体一起使用。 IMAPI 将 Session-At-Once 录制模式用于 CD-RW,因此,在此方案中,格式被视为顺序媒体类型。

在涉及使用 UDF 的顺序媒体进行多会话的情况下,IMAPI 会在每个新会话开始时写出定位结构(UDF 定位点卷描述符指针 - AVDP)、卷结构(UDF 卷描述符序列 - VDS)和文件系统元数据结构(UDF 文件集描述符 - FSD),如下图所示:

关系图,显示文件系统元数据结构,其中显示了物理会话 2 的“定位点”处有红色箭头的“导入/F S 装载点”。

注意

下图演示了将 UDF 2.50 与冗余元数据配合使用时的 IMAPI 光盘布局。

 

在按顺序记录的媒体上存储的数据由多个物理会话组成。 每个会话都包含一个完整的文件系统,表示用户数据作为一组在目录中组织的文件。 文件系统元数据由一些分层组织的数据结构组成。 层次结构顶部驻留定位点结构(AVDP),位于预定义的逻辑块地址(LBA)。 定位点结构指定没有预定义地址的下一级结构的位置。 定位结构后面的下一级层次结构包含用于描述卷的属性并引用文件系统元数据结构(FSD)的卷结构(VDS),后者又描述单个文件和目录。

可重写媒体上的 Multisession

上一部分中概述的顺序媒体的方法与可重写(非顺序)媒体不兼容。 这些媒体格式包括 DVD-RW、DVD+RW、DVD-RAM、Blu-Ray™ 可重写和其他随机可写媒体,如 Iomega REV 磁盘。 可重写媒体不支持与逻辑会话对应的物理会话的概念,这些会话是主应用程序提交的单个增量。 仅公开单个物理会话,这是一个区域,从光盘的开头开始,表示具有包含多个逻辑会话的整个可寻址区域。

注意

虽然 DVD-RW 是一个例外,因为它支持顺序模式下的物理会话的概念,但 IMAPI 目前不支持此功能。

 

为了解决物理会话与逻辑会话之间缺少可重写格式之间的一对一映射,IMAPI 会选择性地更新 第一个 逻辑会话中的定位点结构(AVDP),以指向 最后一个 逻辑会话开头的新卷结构(VDS)和文件系统元数据结构(FSD),如下图所示:

关系图,显示文件系统元数据结构,其中显示了逻辑会话 1 的“定位点”处带有红色箭头的“导入/F S 装载点”。

注意

下图演示了将 UDF 2.50 与冗余元数据配合使用时的 IMAPI 光盘布局。

 

将新的逻辑会话添加到可重写光盘时,IMAPI 首先通过分析卷元数据(VDS)来确定最后一个逻辑会话的末尾。 然后,IMAPI 会添加新的逻辑会话,其中包含新的定位点(AVDP)、卷(VDS)和文件系统元数据结构(FSD),与以前记录的逻辑会话在物理上是连续的。 最后一步要求在第一个逻辑会话开始时更新定位结构(AVDP),以指向 逻辑会话中的卷结构(VDS)。 作结果与顺序介质相同。

其他建议

  • 分区布局

    若要实现 IMAPI 兼容性,建议第三方燃烧软件开发人员使用本文档中所述的光盘布局。 开发人员应避免使用文件系统分区占用整个光盘的布局,因为每当需要将数据追加到光盘时,录制应用程序即可在现有分区中找到可用空间。通常,录制应用程序通过利用光盘上的专有标记来指示用户数据实际占用的空间量来实现此目的。 此类光盘布局与 IMAPI 不兼容,因为专有标记在为其创建的应用程序之外无法识别这些标记。

  • UDF 分区类型

    IMAPI 使用 只读 UDF 分区类型,在可重写媒体上实现多线程。 第三方燃烧软件的开发人员应使用 只读 UDF 分区类型来实现与通过 IMAPI 进行 Windows 主烧的兼容性。 如果使用其他 UDF 分区类型(如 可重写),则 IMAPI 无法提供主控支持。

创建多光盘

IMultisessionRandomWrite