共用方式為


關於映像刻錄主控 API

本文件著重於適用於 Microsoft 之 IMAPI 的 Adaptec 實作描述(IMAPIv1)。 因此,本檔包含四個主要 COM 物件及其介面的描述。 這四個主要物件如下:MSDiscMasterObjMSDiscRecorderObjMSDiscStashObj和 msBurnEngineObj

系統上可以有多個 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 介面)一個大小上限為 800 MB 的原始檔案,MSDiscMasterObj 用來建立要燒錄的音訊影像或數據光碟。 當需要從較低層級引擎執行刻錄時,暫存資料會透過 IMSBurnEngine 介面傳遞至 MSBurnEngineObjMSBurnEngineObj 物件預期儲藏中的內容是已知的格式。 在這方面,MSDiscMasterObjMSBurnEngineObj 有關於儲存庫內容的協議。