イメージ マスタリング API について
このドキュメントでは、IMAPI for Microsoft (IMAPIv1) の Adaptec 実装について説明します。 そのため、このドキュメントでは、4 つのメイン COM オブジェクトとそのインターフェイスについて説明します。 4 つのメイン オブジェクトは、MSDiscMasterObj、MSDiscRecorderObj、MSDiscStashObj、および MSBurnEngineObj です。
1 つのシステムで複数の MSDiscMasterObj オブジェクトをインスタンス化できますが、一度にレコーダーにアクセスできるアプリケーションは 1 つだけです。 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 は、書き込まれるオーディオ イメージまたはデータ ディスクを作成するために MSDiscMasterObj によって使用される最大 800 MB のサイズの生ファイルを (IDiscStash インターフェイスを介して) 表します。 下位レベルのエンジンからバーンが要求されると、stash は (IMSBurnEngine インターフェイスを介して) MSBurnEngineObj に渡されます。 MSBurnEngineObj オブジェクトは、stash の内容が既知の形式であると想定しています。 この点で、 MSDiscMasterObj と MSBurnEngineObj には、stash の内容に関する契約があります。