BY_HANDLE_FILE_INFORMATION结构包含由GetFileInformationByHandle函数检索的信息。
typedef struct _BY_HANDLE_FILE_INFORMATION { //编织
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION;
会员
dwFileAttributes
指定文件属性。该成员可以是以下一个或多个值:
值 | 含义 | ||||
FILE_ATTRIBUTE_ARCHIVE | |||||
该文件是一个归档文件。应用程序使用此值来标记文件进行备份或删除。 | |||||
FILE_ATTRIBUTE_COMPRESSED | |||||
文件或目录被压缩。对于一个文件,这意味着文件中的所有数据都被压缩。对于目录,这意味着压缩是新创建的文件和子目录的默认压缩。 | |||||
FILE_ATTRIBUTE_DIRECTORY | |||||
该文件是一个目录。 | |||||
FILE_ATTRIBUTE_HIDDEN | |||||
该文件被隐藏。它不包括在普通目录列表中。 | |||||
FILE_ATTRIBUTE_NORMAL | |||||
该文件没有其他属性。此值仅在单独使用时有效。 | |||||
FILE_ATTRIBUTE_OFFLINE | |||||
该文件的数据不能立即可用。表示文件数据已被物理移动到离线存储。 | |||||
FILE_ATTRIBUTE_READONLY | |||||
该文件是只读的。应用程序可以读取文件,但无法写入或删除它。 | |||||
FILE_ATTRIBUTE_SYSTEM | |||||
该文件是操作系统的一部分,或由它专门使用。 | |||||
FILE_ATTRIBUTE_TEMPORARY | |||||
该文件正在用于临时存储。应用程序只有在绝对必要时才写入该文件。文件的大部分数据保留在内存中,而不会被刷新到媒体,因为该文件将很快被删除。 |
ftCreationTime
指定文件创建的时间。如果底层文件系统不支持此时间成员,则ftCreationTime为零。
ftLastAccessTime
指定文件上次访问的时间。如果底层文件系统不支持此时间成员,则ftLastAccessTime为零。
ftLastWriteTime
指定文件上次写入的时间。
dwVolumeSerialNumber
指定包含该文件的卷的序列号。
nFileSizeHigh
指定文件大小的高位字。
nFileSizeLow
指定文件大小的低位字。
nNumberOfLinks
指定此文件的链接数。对于FAT文件系统,此成员始终为1。对于NTFS,它可能超过1。
nFileIndexHigh
指定与文件相关联的唯一标识符的高位字。
nFileIndexLow
指定与文件相关联的唯一标识符的低位字。该标识符和卷序列号唯一标识文件。当系统重新启动或打开文件时,此数字可能会更改。一个进程打开一个文件后,标识符是一直的,直到文件关闭。应用程序可以使用此标识符和卷序列号来确定两个句柄是否引用相同的文件。
也可以看看