IWMDMStorage4::SetReferences メソッド (mswmdm.h)
SetReferences メソッドは、参照 (プレイリストやアルバムなど) を含むストレージに含まれる参照を設定し、ストレージが保持していた既存の参照をすべて上書きします。
構文
HRESULT SetReferences(
[in] DWORD dwRefs,
[in] IWMDMStorage **ppIWMDMStorage
);
パラメーター
[in] dwRefs
ppIWMDMStorage 内の IWMDMStorage インターフェイス ポインターの数。 ゼロは許容される値であり、ストレージからのすべての参照をクリアします。 この場合、ストレージ自体は削除されません。
[in] ppIWMDMStorage
ストレージによって参照される IWMDMStorage インターフェイス ポインターの配列へのポインター。 この順序はストレージによって保持されます。 dwRefs も 0 の場合、NULL は許容される値です。 呼び出し元は、この配列の割り当てと解放を担当します。
戻り値
このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。
- 標準 COM エラー コード
- HRESULT 値に変換された Windows エラー コード
- Windows Media デバイス マネージャーエラー コード
注釈
このメソッドは、プレイリストやアルバムなどの参照で構成されるオブジェクトの参照を設定するために使用されます。 デバイスがメタデータをサポートしていない場合、このメソッドはおそらくサポートされません。
有効な IWMDMStorage オブジェクトは 、ppIWMDMStorage 配列に含めることができます。 これには、参照自体を指定するフォルダーやその他のストレージ (プレイリストのプレイリストの作成など) が含まれます。 デバイス自体は、参照先オブジェクトの特定のケースの処理方法を決定します。 Windows Media デバイス マネージャー では、IWMDMStorage の有効性を超える規則は適用されません。 入れ子になったプレイリスト参照を含むプレイリストのケースを考えてみましょう。 1 つのデバイスでは、これは許可されておらず、 SetReferences は 失敗します。 別のデバイスでは、これは許可されます。再生は、含まれている参照のセット全体を深さ優先順に走査するだけです。
この状況は、 IWMDMStorage4 インターフェイス ポインターが、デバイスに存在しなくなったストレージに対応している場合に発生する可能性があります。 この場合、WMDM_E_INTERFACEDEADが返されます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | mswmdm.h |
Library | Mssachlp.lib |