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

29 декабря 2000



NtCreateFile (ZwCreateFile)

NTSYSAPI
NTSTATUS
NTAPI

NtCreateFile(

OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG CreateDisposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength );




Функция для создания файла.


(Описание также присутствует в 2000 DDK.)
  • FileHandle     HANDLE файла.
  • DesiredAccess     Маска доступа, основанная на описаниях FILE_* из .
  • ObjectAttributes     Имя файла для создания или открытия, дополнительно может содержать путь в строка имени. Также можно указать корневой каталог, дескриптор безопасности и атрибуты OBJ_CASE_INSENSITIVE и OBJ_INHERIT.
  • IoStatusBlock     Указатель на структуру IO_STATUS_BLOCK, которая получает финальный статус вызова функции. Может быть:
  • AllocationSize     Размер файла после создания
  • FileAttributes     Атрибуты файла:
  • ShareAccess     Указывает на метод совместного использования открытого файла. Может быть нулём или следующей комбинацией флагов:
  • CreateDisposition     Указывает, как создать файл. Допустимые значения:
  • CreateOptions     Опции создания.
  • EaBuffer     Буфер расширенных атрибутов, содержащий одну или несколько структур FILE_FULL_EA_INFORMATION.
  • EaLength     Длина EaBuffer.


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



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


    См. также:
    FILE_FULL_EA_INFORMATION
    NtDeleteFile
    NtOpenFile
    NtSetEaFile