次の方法で共有


IWMDMDevice3::FindStorage メソッド (mswmdm.h)

FindStorage メソッドは、永続的な一意識別子によってストレージを検索します。 他のメソッドとは異なり、このメソッドはルート ストレージから再帰的に検索できます。

構文

HRESULT FindStorage(
  [in]  WMDM_FIND_SCOPE findScope,
  [in]  LPCWSTR         pwszUniqueID,
  [out] IWMDMStorage    **ppStorage
);

パラメーター

[in] findScope

検索操作のスコープを指定する WMDM_FIND_SCOPE 列挙。

[in] pwszUniqueID

ストレージの g_wszWMDMPersistentUniqueID プロパティのクエリを実行して取得できる、ストレージの永続的な一意識別子を表す、null で終わるワイド文字の文字列。

[out] ppStorage

返されたストレージへのポインター。 呼び出し元は、このインターフェイスが完了したら、このインターフェイスを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。

  • 標準 COM エラー コード
  • HRESULT 値に変換された Windows エラー コード
  • Windows Media デバイス マネージャーエラー コード
考えられるエラー コードの詳細な一覧については、「 エラー コード」を参照してください。

注釈

永続的な一意識別子は、特定のデバイスに格納されているコンテンツを一意に識別するために使用されます。 すべてのデバイスで同じままのコンテンツ固有のグローバル一意識別子を表すわけではありません。 したがって、異なるストレージに格納されている同じコンテンツは、異なる永続的な一意識別子を持つことになります。 同様に、異なるコンテンツは、異なるデバイスに格納されている場合に、同じ永続的な一意識別子を持つことができます。 このプロパティは、データベース内の行に似ているデバイス上のコンテンツの類似点を使用して、ID 列がデータベースで機能するのと同じ目的を果たします。

デバイスによって生成されるため、永続的な一意識別子の形式はデバイスに依存します。 アプリケーションは、ストレージの g_wszWMDMPersistentUniqueID プロパティに対してクエリを実行して、永続的な一意識別子を取得する必要があります。 アプリケーションでは、 GetSpecifiedMetadata メソッドまたは GetMetadata メソッドを使用して、このプロパティのクエリを実行できます。

要件

要件
対象プラットフォーム Windows
ヘッダー mswmdm.h
Library Mssachlp.lib

こちらもご覧ください

IWMDMDevice3 インターフェイス

IWMDMStorage3::GetMetadata

IWMDMStorage4::FindStorage

IWMDMStorage4::GetSpecifiedMetadata

メタデータ定数

WMDM_FIND_SCOPE