Método IShellDetails::GetDetailsOf (shlobj_core.h)
Obtiene información detallada sobre un elemento de una carpeta shell.
Sintaxis
HRESULT GetDetailsOf(
[in, optional] PCUITEMID_CHILD pidl,
UINT iColumn,
[out] SHELLDETAILS *pDetails
);
Parámetros
[in, optional] pidl
Tipo: PCUITEMID_CHILD
PIDL del elemento para el que solicita información. Si este parámetro se establece en NULL, el título del campo de información especificado por iColumn se devolverá en la estructura SHELLDETAILS a la que apunta pDetails.
iColumn
Tipo: UINT
Índice de base cero del campo de información deseado. Es idéntico al número de columna de la información que se muestra en una vista Detalles del Explorador de Windows.
[out] pDetails
Tipo: SHELLDETAILS*
Puntero a una estructura SHELLDETAILS con la información detallada.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente. Devuelve E_FAIL si iColumn supera el número de columnas admitidas por la carpeta. De lo contrario, devuelve un código de error COM estándar.
Comentarios
Este método se ha reemplazado por los métodos de IShellFolder2 para shell versión 5.0 y posteriores.
El método IShellDetails::GetDetailsOf proporciona acceso a la información que se muestra en la vista Detalles del Explorador de Windows de una carpeta shell. Los números de columna, los títulos de columna y la información de elementos que ve en la vista Detalles son idénticos a los devueltos por IShellDetails::GetDetailsOf.
Los campos de información disponibles y sus números de columna varían en función de la carpeta determinada. Para enumerar los campos disponibles, llame a IShellDetails::GetDetailsOf con pidl establecido en NULL para aumentar los valores de iColumn. Este enfoque proporciona el título asociado a cada índice de columna. Cuando iColumn supera el número de columnas admitidas por la carpeta, IShellDetails::GetDetailsOf devolverá E_FAIL. Tenga en cuenta que estos títulos son localizables y es posible que no sean los mismos para todas las configuraciones regionales.
Las carpetas del sistema de archivos tienen un gran conjunto estándar de campos de información. Los cuatro primeros campos son estándar para todas las carpetas del sistema de archivos.
Índice de columna | Título de columna |
---|---|
0 | Nombre |
1 | Size |
2 | Tipo |
3 | Fecha de modificación |
Las carpetas del sistema de archivos pueden admitir varios campos adicionales. Sin embargo, no son necesarios para hacerlo y los índices de columna asignados a estos campos pueden variar.
Cada carpeta virtual tiene su propio conjunto único de campos de información. Normalmente, el nombre para mostrar del elemento está en la columna cero, pero el orden y el contenido de los campos disponibles dependen de la implementación del objeto de carpeta en particular.
Nota para los implementadores
Los objetos folder deben implementar IShellFolder2 en lugar de esta interfaz.Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |