IDirectMusicLoader インターフェースは、 DirectMusic オブジェクトの検索、列挙、キャッシング、およびロードに使われます。
{2ffaaca2-5dca-11d2-afa6-00aa0024d8b6}{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 では実装されていません。