关于映像母版 API

本文档重点介绍 IMAPI for Microsoft (IMAPIv1) 的 Adaptec 实现。 因此,本文档包含四个main COM 对象及其接口的说明。 四个main对象如下所示:MSDiscMasterObjMSDiscRecorderObjMSDiscStashObjMSBurnEngineObj

可以在系统上实例化多个 MSDiscMasterObj 对象,但一次只能有一个应用程序访问记录器。 MSDiscMasterObj 实现多个接口,如以下对象图所示。

msdiscmasterobj 实现多个接口

应用程序使用 IDiscMaster 接口执行以下任务:

  • 打开 IMAPI
  • 枚举 Joliet 和 Redbook) (支持的格式
  • 选择格式
  • 获取记录器列表
  • 选择记录器
  • 开始烧伤

选择格式时, IJolietDiscMasterIRedbookDiscMaster 接口将通过 IDiscMaster 接口返回到应用程序。 这些接口分别控制数据或音频光盘的内容。 并非每个应用程序都理解特定的格式接口。 应用程序可以访问 IJolietDiscMaster 接口的泛型属性,例如卷名或旧文件名。

MSDiscRecorderObj 对象通过 IDiscRecorder 接口进行访问。 每个与 IMAPI 兼容的 CD-R 或 CD-RW 设备都有相应的 MSDiscRecorderObj 对象。 应用程序使用指向这些对象上的 IDiscRecorder 接口的指针来选择 IMAPI 将用于记录 CD 的设备。 此外,应用程序可以通过 IDiscRecorder 访问记录器的通用属性。 这包括编写器速度或其他燃烧参数等属性。

其余对象 MSDiscStashObjMSBurnEngineObj 是 IMAPI 访问的内部对象。 此处提及它们只是为了阐明 IMAPI 体系结构。 MSDiscStashObj 通过 IDiscStash 接口表示 (,) MSDiscMasterObj 用于创建要烧毁的音频图像或数据光盘的高达 800 MB 的原始文件。 当从较低级别的引擎请求烧毁时,该存储通过 IMSBurnEngine 接口) 传递到 MSBurnEngineObj (。 MSBurnEngineObj 对象要求存储的内容采用已知格式。 在这方面, MSDiscMasterObjMSBurnEngineObj 有一个关于存储内容的合同。