次の方法で共有


IWMDMStorage4::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 メタデータ プロパティによって記述されます。

[out] ppStorage

見つかった場合は、取得したストレージへのポインター。 呼び出し元は、このインターフェイスが完了したら、このインターフェイスを解放する必要があります。

戻り値

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

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

注釈

このメソッドは、デバイス上の 1 つのメモリ オブジェクト (フラッシュ カードまたはハード ディスク) のみを検索します。

永続的な一意識別子は、特定のデバイスに格納されているコンテンツを識別します。 すべてのデバイスで同じままのコンテンツ固有のグローバル一意識別子を表すわけではありません。 したがって、異なるストレージに格納されている同じコンテンツは、異なる永続的な一意識別子を持つことになります。 同様に、異なるコンテンツが異なるデバイスに格納されている場合、同じ永続的な一意識別子を持つ場合があります。

永続的な一意識別子の形式は、デバイスによって異なります。 アプリケーションは、ストレージを取得し、 WMDM/PersistentUniqueID プロパティに対してクエリを実行することで、以前に永続的な一意識別子を取得している必要があります。 このプロパティを要求するには、 GetSpecifiedMetadata メソッドまたは GetMetadata メソッドを使用します。

要件

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

こちらもご覧ください

IWMDMDevice3::FindStorage

IWMDMStorage3::GetMetadata

IWMDMStorage4 インターフェイス

IWMDMStorage4::GetSpecifiedMetadata

WMDM_FIND_SCOPE