winbase.h

Estructura WIN32_FILE_ATTRIBUTE_DATA

[Nuevo - Windows NT]

Definición

typedef struct _WIN32_FILE_ATTRIBUTE_DATA {  
    DWORD      dwFileAttributes; 
    FILETIME   ftCreationTime; 
    FILETIME   ftLastAccessTime; 
    FILETIME   ftLastWriteTime; 
    DWORD      nFileSizeHigh; 
    DWORD      nFileSizeLow; 
} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;

La estructura WIN32_FILE_ATTRIBUTE_DATA contiene la información sobre los atributos de un fichero o directorio. La función GetFileAttributesEx usa esta estructura.

La información contenida en la estructura WIN32_FILE_ATTRIBUTE_DATA es un superconjunto de la devuelta por la función GetFileAttributes.

Descripción

dwFileAttributes: un conjunto de banderas de un bit que especifican los atributos en el estilo FAT del fichero o directorio. Esta es la misma información que devuelve la función GetFileAttributes.

Se definen las siguientes banderas de atributos::

Valor Significado
FILE_ATTRIBUTE_ARCHIVE El fichero o directorio está marcado como "archivo". Las aplicaciones usan esta bandera para marcar ficheros para hacer copias de seguridad o para borrarlos.
FILE_ATTRIBUTE_COMPRESSED El fichero o directorio está comprimido. Para un fichero, esto significa que todos los datos en el fichero están comprimidos. Para un directirio, significa que la compresión se hará por defecto en cada nuevo fichero o subdirectorio creado.
FILE_ATTRIBUTE_DIRECTORY El fichero o directorio es un directorio.
FILE_ATTRIBUTE_HIDDEN El fichero o directorio está oculto. No se incluye en un listado normal del directorio.
FILE_ATTRIBUTE_NORMAL El fichero o directorio no tienen nigún otro atributo asignado. Este atributo sólo es válido si se usa solo.
FILE_ATTRIBUTE_OFFLINE Los datos del fichero no están disponibles de forma inmediata. Indica que los datos del fichero han sido movidos físicamente a un almacenamiento sin conexión.
FILE_ATTRIBUTE_READONLY El fichero o directorio es de sólo lectura. Las aplicaciones pueden leer el fichero pero no pueden escribir en él o eliminarlo. En el caso de un directorio, las aplicaciones no pueden borrarlo.
FILE_ATTRIBUTE_SYSTEM El fichero o directorio es parte de, o es usado exclusivamente por, el sistema operativo.
FILE_ATTRIBUTE_TEMPORARY El fichero está siendo usado para almacenamiento temporal. El sistema de ficheros intentará mantener todos los datos en memoria para un acceso más rápido, en lugar de volcar los datos al dispositivo de almacenamiento masivo. Un fichero temporal debe ser borrado por la aplicación tan pronto como no sea necesario.

ftCreationTime: una estructura FILETIME que especifica cuando fue creado el fichero o directorio.

ftLastAccessTime: una estructura FILETIME. Para un fichero, especifica cuando se realizó la última lectura o escritura. Para un directorio, especifica cuando fue creado. Tanto para ficheros como para directorios, la fecha especificada será correcta, pero la hora siempre será la media noche (00:00:00).

ftLastWriteTime: una estructura FILETIME. Para un fichero, especifica cuando se realizó la última escritura. Para un directorio, especifica cuando fue creado.

nFileSizeHigh: especifica la palabra de mayor peso del del valor DWORD del tamaño del fichero. Este miembro no tiene significado para directorios.

nFileSizeLow: especifica la palabra de menor peso del del valor DWORD del tamaño del fichero. Este miembro no tiene significado para directorios.