Compartir a través de


Estructura SHCOLUMNDATA (shlobj.h)

Contiene información que identifica un archivo determinado. IColumnProvider::GetItemData lo usa al solicitar datos para un archivo determinado.

Sintaxis

typedef struct {
  ULONG dwFlags;
  DWORD dwFileAttributes;
  ULONG dwReserved;
  WCHAR *pwszExt;
  WCHAR wszFile[MAX_PATH];
} SHCOLUMNDATA, *LPSHCOLUMNDATA;

Miembros

dwFlags

Tipo: ULONG

Marcas usadas para especificar la naturaleza de la solicitud.

SHCDF_UPDATEITEM

El archivo especificado por wszFile es un nuevo archivo o un archivo que ha cambiado desde la última llamada a IColumnProvider::GetItemData. Los datos almacenados en caché deben vaciarse y recalcularse. Los controladores de columna que no almacenan en caché los datos o que muestran los datos almacenados por separado del archivo pueden omitir esta marca.

dwFileAttributes

Tipo: DWORD

Marcas de atributo de archivo. Será uno o varios de los valores siguientes.

FILE_ATTRIBUTE_ARCHIVE

El archivo o directorio es un archivo o directorio de archivo. Las aplicaciones usan este atributo para marcar los archivos para crear una copia de seguridad o quitarlos.

FILE_ATTRIBUTE_COMPRESSED

El archivo o directorio está comprimido. Para un archivo, esto significa que todos los datos del archivo se comprimen. Para un directorio, significa que la compresión es el valor predeterminado para los archivos y subdirectorios recién creados.

FILE_ATTRIBUTE_DIRECTORY

El identificador identifica un directorio.

FILE_ATTRIBUTE_ENCRYPTED

El archivo o directorio está cifrado. Para un archivo, esto significa que todos los flujos de datos del archivo están cifrados. Para un directorio, esto significa que el cifrado es el valor predeterminado para los archivos y subdirectorios recién creados.

FILE_ATTRIBUTE_HIDDEN

El archivo o directorio está oculto. No se incluye en ninguna lista de directorios normal.

FILE_ATTRIBUTE_NORMAL

El archivo o el directorio no tiene ningún otro conjunto de atributos. Este atributo solo es válido si se usa por sí solo.

FILE_ATTRIBUTE_OFFLINE

Los datos del archivo no están disponibles de forma inmediata. Este atributo indica que los datos del archivo se han movido físicamente al almacenamiento sin conexión. El almacenamiento remoto usa este atributo, el software de administración de almacenamiento jerárquico de Windows 2000. Si se establece este atributo, el controlador de columnas debe evitar abrir el archivo porque, al hacerlo, el archivo se recuperará del almacenamiento sin conexión.

FILE_ATTRIBUTE_READONLY

El archivo o el directorio es de solo lectura. Las aplicaciones pueden leer el archivo, pero no pueden escribir en él ni eliminarlo. En el caso de un directorio, las aplicaciones no pueden eliminarlo.

FILE_ATTRIBUTE_REPARSE_POINT

El archivo tiene un punto de reanálisis asociado.

FILE_ATTRIBUTE_SPARSE_FILE

El archivo es un archivo disperso.

FILE_ATTRIBUTE_SYSTEM

El archivo o directorio forma parte del sistema operativo, o lo usa exclusivamente.

FILE_ATTRIBUTE_TEMPORARY

El archivo se usa para el almacenamiento temporal. Los sistemas de archivos intentan conservar en memoria todos los datos para que el acceso sea más rápido, en lugar de vaciar los datos para devolverlos al almacenamiento masivo. La aplicación debería eliminar los archivos temporales tan pronto dejan de ser necesarios.

dwReserved

Tipo: ULONG

Reservado. Se establece en NULL.

pwszExt

Tipo: WCHAR*

Puntero a una cadena Unicode terminada en null con una extensión de nombre de archivo.

wszFile[MAX_PATH]

Tipo: WCHAR[MAX_PATH]

Cadena Unicode terminada en null que contiene una ruta de acceso de archivo completa.

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]
Encabezado shlobj.h

Consulte también

GetFileAttributes