#ifndef _NTIOAPI_H
// NtQueryInformationFile/NtSetInformationFile types
typedef struct _FILE_BASIC_INFORMATION
{
    LARGE_INTEGER CreationTime;
    LARGE_INTEGER LastAccessTime;
    LARGE_INTEGER LastWriteTime;
    LARGE_INTEGER ChangeTime;
    ULONG FileAttributes;
} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
View code on GitHubThis structure is documented in Windows Driver Kit.
Structure FILE_BASIC_INFORMATION is used in a call to function NtSetInformationFile with FileBasicInformation information class, and is received in a call to NtQueryInformationFile with the same information class. Also function NtQueryAttributesFile uses as a result FILE_BASIC_INFORMATION, but it fills only FileAttributes field. See required function's description for details.
Time of file creation, in 100-ns units.
Time of last open operation, in 100-ns units.
Time of last write operation, in 100-ns units.
Time of any last change, in 100-ns units.
File attributes. See NtCreateFile for possibilities.
Structure is also available in Microsoft DDK.