Compartir a través de


Interfaz IIdentityName (shobjidl_core.h)

Expone métodos para comparar dos elementos para ver si son iguales.

Herencia

La interfaz IIdentityName hereda de la interfaz IRelatedItem.

Comentarios

Esta interfaz solo proporciona los métodos de la interfaz IRelatedItem , de la que hereda.

Los orígenes de datos de Shell que presentan elementos en ubicaciones virtuales, como los resultados de la búsqueda, suelen implementar esta interfaz como controlador para detectar la ubicación real de un elemento, para buscar una carpeta que contenga un archivo. Por ejemplo, esta interfaz se usa para implementar el comando Abrir ubicación de archivo en el Explorador de Windows. Cuando el usuario hace clic con el botón derecho en un archivo en un conjunto de resultados de búsqueda, por ejemplo, y, a continuación, selecciona Abrir ubicación de archivo, el comando usa IIdentityName para obtener el elemento true y abre un explorador en su elemento primario (la carpeta de archivos) en lugar de abrir el elemento primario del elemento (que es donde el usuario ya está).

Varios controles (el botón Iniciar de la barra de tareas y el control de espacio de nombres) usan IIdentityName para obtener el elemento original y, por tanto, evitar elementos duplicados.

Esta interfaz resulta útil con las listas de identificadores con alias (tipo ITEMIDLIST), como se puede demostrar con las dos listas siguientes.

  1. [equipo] [c:] [usuarios] [pat] [escritorio] [myfile.txt]. Se trata de un archivo en el escritorio del usuario y se controla mediante la implementación de IShellFolder en Windows Vista que controla los sistemas de archivos.
  2. [escritorio] [myfile.txt]. La implementación de IShellFolder detrás del escritorio muestra los archivos del escritorio del usuario, todo el escritorio del usuario y algunos elementos especiales, como la Papelera de reciclaje. Cuando se le pide que se enlace a través de IShellFolder::BindToObject mediante IID IID_IIdentityName, este IShellFolder devuelve el elemento subyacente, que es el elemento de carpeta de archivos justo encima.
Nota Para obtener una instancia de este controlador, use IShellFolder::BindToObject con IID_IIdentityItem o use IShellItem::BindToHandler con BHID_SFObject.
 

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h