Undocumented functions of NTDLL

2OO1, 9 January


Gridstore - NonStop Storage

NtQueryAttributesFile
NtQueryAttributesFile

NTSYSAPI
NTSTATUS
NTAPI

NtQueryAttributesFile(

IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PFILE_BASIC_INFORMATION FileAttributes );




  • ObjectAttributes
  •     Contains file name, in NT Objects Namespace format.
  • FileAttributes
  •     Becouse only four bytes at offset 0x20 are used, this may be any buffer at least 0x24 bytes length. Time information fields from FILE_BASIC_INFORMATION are skipped.



    Use of NtQueryAttributesFile is the easiest and the best way to check if file exist. NtOpenFile isn't good for this, becouse it modifies last access time for opened file. See NtQueryDirectoryFile for details.


    Documented by:
    Tomasz Nowak



    Requirements:
    Library: ntdll.lib


    See also:
    FILE_BASIC_INFORMATION
    NtOpenFile
    NtQueryDirectoryFile
    NtQueryFullAttributesFile
    NtQueryInformationFile