Недокументированные функции 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_* из <WinNT.h>.
  • 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