IMDSPStorage4::FindStorage メソッド (mswmdm.h)
FindStorage メソッドは、指定された永続的な一意識別子を持つストレージを検索します。 ストレージの永続的な一意識別子は、そのストレージの g_wszWMDMPersistentUniqueID プロパティによって記述されます。
構文
HRESULT FindStorage(
[in] WMDM_FIND_SCOPE findScope,
[in] LPCWSTR pwszUniqueID,
[out] IMDSPStorage **ppStorage
);
パラメーター
[in] findScope
検索操作のスコープ。 次のいずれかの値を指定する必要があります。
値 | 説明 |
---|---|
WMDM_FIND_SCOPE_GLOBAL | デバイス全体を検索します。 |
WMDM_FIND_SCOPE_IMMEDIATE_CHILDREN | 現在のストレージの直接の子でのみ検索します。 |
[in] pwszUniqueID
ストレージの永続的な一意識別子。
[out] ppStorage
pwszUniqueID パラメーターで指定された、返されるストレージへのポインター。
戻り値
このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。
- 標準 COM エラー コード
- HRESULT 値に変換された Windows エラー コード
- Windows Media デバイス マネージャー エラー コード
注釈
サービス プロバイダーは、ストレージの g_wszWMDMPersistentUniqueID プロパティを介して永続的な一意識別子を返します。 特定のストレージの場合、サービス プロバイダーによって提供される永続的な一意識別子は、異なるデバイス接続セッション間で同じである必要があります。
アプリケーションでは、後でこの永続的な一意識別子を使用して FindStorage を呼び出すことができます。 これに対して、Windows Media デバイス マネージャーはサービス プロバイダーでこのメソッドを呼び出します。
永続的な一意識別子は、特定のデバイスに格納されているコンテンツを一意に識別するために使用されます。 すべてのデバイスで同じままのコンテンツ固有のグローバル一意識別子を表すわけではありません。 したがって、異なるストレージに格納されている同じコンテンツは、異なる永続的な一意識別子を持つことになります。
このメソッドを使用すると、永続的な一意識別子に基づいてストレージを検索できます。 IMDSPStorage2::GetStorage では、名前に基づいてストレージを検索できます。
Windows Media デバイス マネージャーは、Windows メディア プレーヤーと同期できるデバイスに対してのみ、このメソッドを呼び出します。 詳細については、「Windows メディア プレーヤーを使用した同期の有効化」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | mswmdm.h |
Library | Mssachlp.lib |