Microsoft DirectX 8.0 (C++)

IDirectMusicObject8

ファイルからロード可能なすべての DirectMusic オブジェクトは、DirectMusic ローダーで操作できるように IDirectMusicObject8 インターフェイスをサポートする。新しいタイプのオブジェクトは、このインターフェイスを実装しなければならない。詳細については、「カスタム ロード」を参照すること。

ほとんどのアプリケーションは、このインターフェイスのメソッドを直接使用しない。ただし、IDirectMusicObject8::GetDescriptor を使って、オブジェクトの名前、GUID、ファイル パス、バージョンなど、オブジェクトに関する情報を問い合わせることができる。

IDirectMusicObject8 インターフェイスは通常、別のインターフェイスの QueryInterface メソッドを呼び出すことによって取得される。CoCreateInstance を使って呼び出すことはできない。IDirectMusicObject8 インターフェイスは、IDirectMusicContainer8::EnumObject で取得することもできる。

IDirectMusicObject8 は、IDirectMusicObject の定義である。2 つのインターフェイス名は入れ替え可能である。

IDirectMusicObject8 インターフェイスには次のメソッドがある。

ディスクリプタ GetDescriptor
  ParseDescriptor
SetDescriptor

すべての COM インターフェイスは IUnknown インターフェイスのメソッドを継承する。IUnknown インターフェイスは、以下の 3 つのメソッドをサポートする。

IUnknown AddRef
  QueryInterface
Release

LPDMUS_OBJECT 型は、IDirectMusicObject インターフェイスへのポインタとして定義されている。

typedef IDirectMusicObject __RPC_FAR *LPDMUS_OBJECT;

動作環境

  ヘッダー : dmusici.h で宣言。

参照

オーディオ データのロードカスタム ロード