Compartir a través de


Método IColumnProvider::GetItemData (shlobj.h)

Solicita datos de columna para un archivo especificado.

Sintaxis

HRESULT GetItemData(
  [in]  LPCSHCOLUMNID   pscid,
  [in]  LPCSHCOLUMNDATA pscd,
  [out] VARIANT         *pvarData
);

Parámetros

[in] pscid

Tipo: LPCSHCOLUMNID

Estructura SHCOLUMNID que identifica la columna.

[in] pscd

Tipo: LPCSHCOLUMNDATA

Estructura SHCOLUMNDATA que especifica el archivo.

[out] pvarData

Tipo: VARIANT*

Puntero a un variant con los datos del archivo especificado por pscd que pertenece a la columna especificada por pscid. Establezca este valor si el archivo es miembro de la clase compatible con el proveedor de columnas.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se devuelven datos de archivo, S_FALSE si el archivo no es compatible con el proveedor de columnas y no se devuelve ningún dato o un valor de error COM en caso contrario.

Comentarios

Se llama a este método para recuperar los datos de un archivo que se mostrarán en la columna especificada. Debe ser seguro para subprocesos.

Se llama a este método para cada archivo que muestra el Explorador de Windows, aunque muchos de ellos no serán compatibles con un proveedor de columnas determinado. Para mejorar el rendimiento, compruebe primero el miembro pwszExt de la estructura a la que apunta pscd para ver si tiene una extensión de nombre de archivo compatible con el proveedor de columnas. Si no es así, evite el procesamiento innecesario devolviendo inmediatamente S_FALSE.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlobj.h
Archivo DLL Shell32.dll (versión 5.0 o posterior)