For a file, the structure specifies when the file was last written to, truncated, or overwritten, for
example, when WriteFile or
SetEndOfFile are used. The date and time are not
updated when file attributes or security descriptors are changed.

For a directory, the structure specifies when the directory is created. If the underlying file system does
not support last write time, this member is zero.

nFileSizeHigh

The high-order DWORD value of the file size, in bytes.

This value is zero unless the file size is greater than MAXDWORD.

The size of the file is equal to (nFileSizeHigh *
(MAXDWORD+1)) + nFileSizeLow.

nFileSizeLow

The low-order DWORD value of the file size, in bytes.

dwReserved0

If the dwFileAttributes member includes the
FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point
tag.

IO_REPARSE_TAG_WIM (0x80000008)

Remarks

If a file has a long file name, the complete name appears in the cFileName member,
and the 8.3 format truncated version of the name appears in the cAlternateFileName
member. Otherwise, cAlternateFileName is empty. If the
FindFirstFileEx function was called with a value of
FindExInfoBasic in the fInfoLevelId parameter, the
cAlternateFileName member will always contain a NULL string
value. This remains true for all subsequent calls to the
FindNextFile function. As an alternative method of
retrieving the 8.3 format version of a file name, you can use the
GetShortPathName function. For more information about
file names, see File Names, Paths, and Namespaces.

Not all file systems can record creation and last access times, and not all file systems record them in the
same manner. For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has
a resolution of 2 seconds, and access time has a resolution of 1 day. The
NTFS file system delays updates to the last access time for a file by up to 1 hour after the last access. For
more information, see File Times.