次の方法で共有


イメージ マスタリング API について

このドキュメントでは、IMAPI for Microsoft (IMAPIv1) の Adaptec 実装について説明します。 そのため、このドキュメントでは、4 つのメイン COM オブジェクトとそのインターフェイスについて説明します。 4 つのメイン オブジェクトは、MSDiscMasterObj、MSDiscRecorderObjMSDiscStashObjおよび MSBurnEngineObj です

1 つのシステムで複数の MSDiscMasterObj オブジェクトをインスタンス化できますが、一度にレコーダーにアクセスできるアプリケーションは 1 つだけです。 MSDiscMasterObj は、次のオブジェクト図に示すように、複数のインターフェイスを実装します。

msdiscmasterobj は複数のインターフェイスを実装します

アプリケーションは IDiscMaster インターフェイスを使用して、次のタスクを実行します。

  • IMAPI を開く
  • サポートされている形式を列挙する (Joliet と Redbook)
  • 形式を選択する
  • レコーダーの一覧を取得する
  • レコーダーを選択する
  • 書き込みの開始

IJolietDiscMaster インターフェイスと IRedbookDiscMaster インターフェイスは、形式が選択されると、IDiscMaster インターフェイスを介してアプリケーションに返されます。 これらのインターフェイスは、それぞれデータまたはオーディオ ディスクのコンテンツを制御します。 すべてのアプリケーションが特定の形式インターフェイスを理解しているとは思われません。 アプリケーションは、ボリューム名やレガシ ファイル名など、 IJolietDiscMaster インターフェイスの汎用プロパティにアクセスできます。

MSDiscRecorderObj オブジェクトは、 IDiscRecorder インターフェイスを介してアクセスされます。 IMAPI と互換性のあるすべての CD-R または CD-RW デバイスには、対応する MSDiscRecorderObj オブジェクトがあります。 アプリケーションは、これらのオブジェクトの IDiscRecorder インターフェイスへのポインターを使用して、IMAPI が CD を記録するために使用するデバイスを選択します。 さらに、アプリケーションは IDiscRecorder を介してレコーダーの汎用プロパティにアクセスできます。 これには、ライター速度や他の書き込みパラメーターなどのプロパティが含まれます。

残りのオブジェクト MSDiscStashObjMSBurnEngineObj は、IMAPI によってアクセスされる内部オブジェクトです。 ここでは、IMAPI アーキテクチャを明確にするためにのみ説明します。 MSDiscStashObj は、書き込まれるオーディオ イメージまたはデータ ディスクを作成するために MSDiscMasterObj によって使用される最大 800 MB のサイズの生ファイルを (IDiscStash インターフェイスを介して) 表します。 下位レベルのエンジンからバーンが要求されると、stash は (IMSBurnEngine インターフェイスを介して) MSBurnEngineObj に渡されます。 MSBurnEngineObj オブジェクトは、stash の内容が既知の形式であると想定しています。 この点で、 MSDiscMasterObjMSBurnEngineObj には、stash の内容に関する契約があります。