本文件著重於適用於 Microsoft 之 IMAPI 的 Adaptec 實作描述(IMAPIv1)。 因此,本檔包含四個主要 COM 物件及其介面的描述。 這四個主要物件如下:MSDiscMasterObj、MSDiscRecorderObj、MSDiscStashObj和 msBurnEngineObj。
系統上可以有多個 MSDiscMasterObj 物件,但一次只能有一個應用程式存取錄製器。 MSDiscMasterObj 會實作多個介面,如下列物件圖所示。
msdiscmasterobj 
應用程式會使用 IDiscMaster 介面來執行下列工作:
- 開啟 IMAPI
- 列舉支援的格式 (Joliet 和 Redbook)
- 選取格式
- 取得錄製器清單
- 選取錄製器
- 開始燃燒
選取格式時,IJolietDiscMaster 和 IRedbookDiscMaster 介面會透過 IDiscMaster 介面傳回應用程式。 這些介面分別控制數據或音訊光碟的內容。 並非預期每個應用程式都瞭解特定的格式介面。 應用程式可以存取 IJolietDiscMaster 介面的泛型屬性,例如磁碟區名稱或舊版檔名。
MSDiscRecorderObj 對像是透過 IDiscRecorder 介面來存取。 與 IMAPI 相容的每個 CD-R 或 CD-RW 裝置都有對應的 MSDiscRecorderObj 物件。 應用程式會使用這些物件上的 IDiscRecorder 介面指標來選取 IMAPI 將用來記錄 CD 的裝置。 此外,應用程式可以透過 IDiscRecorder存取錄製器的一般屬性。 這包括寫入器速度或其他燒毀參數等屬性。
其餘物件,MSDiscStashObj 和 MSBurnEngineObj,都是 IMAPI 存取的內部物件。 這裡只會提及它們,以釐清 IMAPI 架構。 MSDiscStashObj 代表(透過 IDiscStash 介面)一個大小上限為 800 MB 的原始檔案,MSDiscMasterObj 用來建立要燒錄的音訊影像或數據光碟。 當需要從較低層級引擎執行刻錄時,暫存資料會透過 IMSBurnEngine 介面傳遞至 MSBurnEngineObj。 MSBurnEngineObj 物件預期儲藏中的內容是已知的格式。 在這方面,MSDiscMasterObj 和 MSBurnEngineObj 有關於儲存庫內容的協議。