Недокументированные функции NTDLL

29 декабря 2000



NtDeleteFile (ZwDeleteFile)

NTSYSAPI 
NTSTATUS
NTAPI

NtDeleteFile(

IN POBJECT_ATTRIBUTES ObjectAttributes );




Очень интересный системный вызов NT... Обычно, удаление файла реализуется через класс FileDispositionInformation вызова функции NtSetInformationFile. Когда вы используете NtDeleteFile, файл будет удалён сразу после вызова (система не ждёт, пока закроется последний HANDLE файла).

ObjectAttributes
Можно использовать поля ObjectName и RootDirectory. Пример: Если есть только имя файла в виде Unicode-строки, её надо поместить в ObjectName. Если есть только HANDLE файла, нужно установить его в RootDirectory, а в ObjectName поместить пустую строку.


Документировал:
Томаш Новак



Зависимости:
Библиотека: ntdll.lib


См. также:
NtCreateFile
NtOpenFile
NtSetInformationFile