關於映射主控 API

本檔著重于 Microsoft (IMAPIv1) IMAPI 實作的 Adaptec 實作說明。 因此,本檔包含四個主要 COM 物件及其介面的描述。 這四個主要物件如下所示: MSDiscMasterObjMSDiscRecorderObjMSDiscStashObjMSEngineObj

系統上可以有多個 MSDiscMasterObj 物件具現化,但一次只能有一個應用程式存取錄製器。 MSDiscMasterObj會實作多個介面,如下列物件圖所示。

msdiscmasterobj 會實作多個介面

應用程式會使用 IDiscMaster 介面來執行下列工作:

  • Open IMAPI
  • 列舉 Joliet 和 Redbook (支援的格式)
  • 選取格式
  • 取得錄製器清單
  • 選取錄製器
  • 開始一次的消耗

選取格式時, IJolietDiscMasterIRedbookDiscMaster 介面會透過 IDiscMaster 介面傳回應用程式。 這些介面分別控制資料或音訊光碟的內容。 並非預期每個應用程式都瞭解特定的格式介面。 應用程式可以存取 IJolietDiscMaster 介面的泛型屬性,例如磁片區名稱或舊版檔案名。

MSDiscRecorderObj 物件是透過 IDiscRecorder 介面來存取。 與 IMAPI 相容的每個 CD-R 或 CD-RW 裝置都有對應的 MSDiscRecorderObj 物件。 應用程式會使用這些物件上 IDiscRecorder 介面的指標,來選取 IMAPI 將用來記錄 CD 的裝置。 此外,應用程式可以透過 IDiscRecorder存取錄製器的一般屬性。 這包括寫入器速度或其他燒錄參數等屬性。

其餘物件 MSDiscStashObjMSEngineObj是 IMAPI 存取的內建物件。 這裡只會提及它們,以厘清 IMAPI 架構。 MSDiscStashObj代表透過IDiscStash介面 (,) MSDiscMasterObj用來建立要播放的音訊影像或資料磁碟片大小上限為 800 MB 的原始檔案。 當從較低層級引擎要求擷取時,隱藏會透過IMSEngine介面 (傳遞至MSEngineObj) 。 MSEngineObj物件預期隱藏的內容為已知格式。 在此方面, MSDiscMasterObjMSEngineObj 有關于隱藏內容的合約。