IDirectMusicLoader
IDirectMusicLoader8

IDirectMusicLoader インターフェースは、 DirectMusic オブジェクトの検索、列挙、キャッシング、およびロードに使われます。

インターフェース ID

IID_IDirectMusicLoader
{2ffaaca2-5dca-11d2-afa6-00aa0024d8b6}
IID_IDirectMusicLoader8
{19e7c08c-0a44-4e6a-a116-595a7cd5de8c}

メソッド

index メソッド名
IUnknown インターフェース メソッド
0 QueryInterface
1 AddRef
2 Release
IDirectMusicLoader インターフェース メソッド
3 GetObject
4 SetObject
5 SetSearchDirectory
6 ScanDirectory
7 CacheObject
8 ReleaseObject
9 ClearCache
10 EnableCache
11 EnumObject
IDirectMusicLoader8 インターフェース メソッド
12 CollectGarbage
13 ReleaseObjectByUnknown
14 LoadObjectFromFile

解説

DirectMusic ローダーによるロード可能なオブジェクトの標準タイプとそのクラス ID (オブジェクトを処理する各種メソッドの rguidClass パラメータ)、および通常のファイル名の拡張子は以下のようになります。

オブジェクトタイプ CLSID 拡張子
オーディオパス CLSID_DirectMusicAudioPathConfig aud
{EE0B9CA0-A81E-11D3-9BD1-0080C7150A74}
バンド CLSID_DirectMusicBand bnd
{79BA9E00-B6EE-11D1-86BE-00C04FBF8FEF}
コンテナ CLSID_DirectMusicContainer con
{9301E380-1F22-11D3-8226-D2FA76255D47}
DLS コレクション CLSID_DirectMusicCollection dls
{480FF4B0-28B2-11D1-BEF7-00C04FBF8FEF}
コードマップ CLSID_DirectMusicChordMap cdm
{D2AC288F-B39B-11D1-8704-00600893B1BD}
セグメント CLSID_DirectMusicSegment sgt
{D2AC2882-B39B-11D1-8704-00600893B1BD}
スクリプト CLSID_DirectMusicScript spt
{810B5013-E88D-11D2-8BC1-00600893B1B6}
ソング* CLSID_DirectMusicSong sng
{AED5F0A5-D972-483D-A384-649DFEB9C181}
スタイル CLSID_DirectMusicStyle sty
{D2AC288A-B39B-11D1-8704-00600893B1BD}
テンプレート CLSID_DirectMusicSegment tpl
{D2AC2882-B39B-11D1-8704-00600893B1BD}
ツールグラフ CLSID_DirectMusicGraph tgr
{D2AC2884-B39B-11D1-8704-00600893B1BD}
ウェーブ CLSID_DirectSoundWave wav
{8A667154-F9CB-11D2-AD8A-0060B0575ABC}

* ソングは DirectX 8.0 では実装されていません。