次の方法で共有


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

こちらもご覧ください

Windows メディア プレーヤーを使用した同期の有効化

IMDSPStorage2::GetStorage

IMDSPStorage4 インターフェイス