The BY_HANDLE_FILE_INFORMATION structure contains information retrieved by the GetFileInformationByHandle function.
typedef struct _BY_HANDLE_FILE_INFORMATION { // bhfi
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION;
Attribute | Meaning |
---|---|
FILE_ATTRIBUTE_ARCHIVE | |
The file or directory is an archive file. Applications use this attribute to mark files for backup or removal. | |
FILE_ATTRIBUTE_COMPRESSED | |
The file or directory is compressed. For a file, this means that all of the data in the file is compressed. For a directory, this means that compression is the default for newly created files and subdirectories. | |
FILE_ATTRIBUTE_ENCRYPTED | |
The file or directory is encrypted. For a file, this means that all of the data streams are encrypted. For a directory, this means that encryption is the default for newly created files and directories. | |
FILE_ATTRIBUTE_DIRECTORY | |
The handle identifies a directory. | |
FILE_ATTRIBUTE_HIDDEN | |
The file or directory is hidden. It is not included in an ordinary directory listing. | |
FILE_ATTRIBUTE_NORMAL | |
The file has no other attributes. This attribute is valid only if used alone. | |
FILE_ATTRIBUTE_OFFLINE | |
The file data is not immediately available. Indicates that the file data has been physically moved to offline storage. | |
FILE_ATTRIBUTE_READONLY | |
The file or directory is read-only. Applications can read the file but cannot write to it or delete it. In the case of a directory, applications cannot delete it. | |
FILE_ATTRIBUTE_REPARSE_POINT | |
The file has an associated reparse point. | |
FILE_ATTRIBUTE_SPARSE_FILE | |
The file is a sparse file. | |
FILE_ATTRIBUTE_SYSTEM | |
The file or directory is part of the operating system or is used exclusively by the operating system. | |
FILE_ATTRIBUTE_TEMPORARY | |
The file is being used for temporary storage. File systems attempt to keep all the data in memory for quicker access, rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. |
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Requires version 1.0 or later.
Header: Declared in winbase.h.
File I/O Overview, File Structures, GetFileInformationByHandle