次の方法で共有


IIdentityName インターフェイス (shobjidl_core.h)

2 つの項目を比較して、それらが同じかどうかを確認するメソッドを公開します。

継承

IIdentityName インターフェイスは、IRelatedItem インターフェイスから継承されます。

注釈

このインターフェイスは、継承元の IRelatedItem インターフェイスのメソッドのみを提供します。

検索結果など、仮想の場所にアイテムを表示するシェル データ ソースは、通常、アイテムの実際の場所を検出するためのハンドラーとしてこのインターフェイスを実装し、ファイルを含むフォルダーを検索します。 たとえば、このインターフェイスは、Windows エクスプローラーで [ファイルの場所を開く ] コマンドを実装するために使用されます。 たとえば、ユーザーが検索結果のセット内のファイルを右クリックし、[ ファイルの場所を開く] を選択すると、コマンドは IIdentityName を使用して真のアイテムを取得し、アイテムの親 (ユーザーが既にある場所) を開くのではなく、親 (ファイル フォルダー) でブラウザーを開きます。

いくつかのコントロール (タスク バーの [スタート ] ボタンと名前空間コントロール) では、 IIdentityName を使用して元のアイテムを取得し、重複する項目を回避します。

このインターフェイスは、次の 2 つのリストを使用して示すように、エイリアス化された ID リスト (ITEMIDLIST 型) で役立ちます。

  1. [コンピューター][c:][users][pat][デスクトップ][myfile.txt]。 これはユーザーのデスクトップ内のファイルであり、ファイル システムを処理する Windows Vista の IShellFolder 実装によって処理されます。
  2. [デスクトップ][myfile.txt]。 デスクトップの背後にある IShellFolder の実装には、ユーザーのデスクトップからのファイル、すべてのユーザーのデスクトップ、 およびごみ箱などの特別な項目が表示されます。 IID IID_IIdentityNameを使用して IShellFolder::BindToObject を介してバインドするように求められた場合、この IShellFolder は基になる項目 (上記のファイル フォルダー項目) を返します。
メモ このハンドラーのインスタンスを取得するには、 で IShellFolder::BindToObject を使用するか、 で IID_IIdentityItemIShellItem::BindToHandlerBHID_SFObjectを使用します。
 

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h