IN POBJECT_ATTRIBUTES ObjectAttributes,
OUT PFILE_BASIC_INFORMATION FileAttributes );
ObjectAttributes
Имя файла в формате NT (с префиксом \??\).
FileAttributes
Может быть любым буфером длиной, как минимум, 0x24 байт, потому что используются только четыре байта по смещению 0x20. Поля информации о времени из FILE_BASIC_INFORMATION пропускаются.
Использование NtQueryAttributesFile это простейший способ проверить существование файла. NtOpenFile не так хорош для этого, потому что модифицирует время последнего доступа открытого файла. См. NtQueryDirectoryFile .