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

14 февраля 2001



FILE_INFORMATION_CLASS

typedef enum _FILE_INFORMATION_CLASS {

FileDirectoryInformation=1, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation, FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation, FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation, FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation, FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation, FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation, FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation, FileCopyOnWriteInformation, FileCompletionInformation, FileMoveClusterInformation, FileQuotaInformation, FileReparsePointInformation, FileNetworkOpenInformation, FileObjectIdInformation, FileTrackingInformation, FileOleDirectoryInformation, FileContentIndexInformation, FileInheritContentIndexInformation, FileOleInformation, FileMaximumInformation

} FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS;



Enumeration type FILE_INFORMATION_CLASS defines informational classes for File Objects. It's used by NtQueryInformationFile, NtQueryDirectoryFile and NtSetInformationFile functions.


  • FileDirectoryInformation=1
    Действие
    : Запрос
    Размер буфера
    : 0x48
    Структура
    : FILE_DIRECTORY_INFORMATION
    Функция
    : NtQueryDirectoryFile
  • FileFullDirectoryInformation
    Действие
    : Запрос
    Размер буфера
    : 0x48
    Структура
    : FILE_FULL_DIR_INFORMATION
    Функция
    : NtQueryDirectoryFile
  • FileBothDirectoryInformation
    Действие
    : Запрос
    Размер буфера
    : 0x48
    Структура
    : FILE_BOTH_DIR_INFORMATION
    Функция
    : NtQueryDirectoryFile
  • FileBasicInformation
    Действие
    : Запрос
    Размер буфера
    : 0x28
    Структура
    : FILE_BASIC_INFORMATION
    Функция
    : NtQueryInformationFile

    Действие
    : Установка
    Размер буфера
    : 0x28
    Структура
    : FILE_BASIC_INFORMATION
    Функция
    : NtSetInformationFile
  • FileStandardInformation
    Действие
    : Запрос
    Размер буфера
    : 0x18
    Структура
    : FILE_STANDARD_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileInternalInformation
    Действие
    : Запрос
    Размер буфера
    : 0x08
    Структура
    : FILE_INTERNAL_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileEaInformation
    Действие
    : Запрос
    Размер буфера
    : 0x04
    Структура
    : FILE_EA_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileAccessInformation     // 8 FILE_ACCESS_INFORMATION 0x04 NtQueryInformationFile
  • FileNameInformation
    Действие
    : Запрос
    Размер буфера
    : 0x08+
    Структура
    : FILE_NAME_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileRenameInformation
    Действие
    : Установка
    Размер буфера
    : 0x10
    Структура
    : FILE_RENAME_INFORMATION
    Функция
    : NtSetInformationFile
  • FileLinkInformation
    Действие
    : Установка
    Размер буфера
    : 0x10
    Структура
    : FILE_LINK_INFORMATION
    Функция
    : NtSetInformationFile
  • FileNamesInformation
    Действие
    : Запрос
    Размер буфера
    : 0x10
    Структура
    : FILE_NAMES_INFORMATION
    Функция
    : NtQueryDirectoryFile
  • FileDispositionInformation
    Действие
    : Установка
    Размер буфера
    : 0x01
    Структура
    : FILE_DISPOSITION_INFORMATION
    Функция
    : NtSetInformationFile
  • FilePositionInformation
    Действие
    : Запрос
    Размер буфера
    : 0x08
    Структура
    : FILE_POSITION_INFORMATION
    Функция
    : NtQueryInformationFile

    Действие
    : Установка
    Размер буфера
    : 0x08
    Структура
    : FILE_POSITION_INFORMATION
    Функция
    : NtSetInformationFile
  • FileFullEaInformation     // 15 FILE_FULL_EA_INFORMATION ??? ???
  • FileModeInformation     // 16 FILE_MODE_INFORMATION 0x04 0x04 NtQueryInformationFile
  • FileAlignmentInformation     // 17 FILE_ALIGNMENT_INFORMATION 0x04 NtQueryInformationFile
  • FileAllInformation
    Действие
    : Запрос
    Размер буфера
    : 0x68
    Структура
    : FILE_ALL_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileAllocationInformation     // 19 FILE_ALLOCATION_INFORMATION 0x08
  • FileEndOfFileInformation
    Действие
    : Установка
    Размер буфера
    : 0x08
    Структура
    : FILE_END_OF_FILE_INFORMATION
    Функция
    : NtSetInformationFile
  • FileAlternateNameInformation
    Действие
    : Запрос
    Размер буфера
    : 0x08+
    Структура
    : FILE_NAME_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileStreamInformation     // 22 FILE_STREAM_INFORMATION 0x20 NtQueryInformationFile
  • FilePipeInformation     // 23 FILE_PIPE_INFORMATION 0x08 0x08 NtQueryInformationFile
  • FilePipeLocalInformation     // 24 FILE_PIPE_LOCAL_INFORMATION 0x28 NtQueryInformationFile
  • FilePipeRemoteInformation     // 25 FILE_PIPE_REMOTE_INFORMATION 0x10 0x10 NtQueryInformationFile
  • FileMailslotQueryInformation     // 26 FILE_MAILSLOT_QUERY_INFORMATION 0x18 NtQueryInformationFile
  • FileMailslotSetInformation     // 27 FILE_MAILSLOT_SET_INFORMATION 0x04
  • FileCompressionInformation     // 28 FILE_COMPRESSION_INFORMATION 0x10 NtQueryInformationFile
  • FileCopyOnWriteInformation     // 29 FILE_COPY_ON_WRITE_INFORMATION 0x10
  • FileCompletionInformation
    Действие
    : Установка
    Размер буфера
    : 0x08
    Структура
    : FILE_COMPLETION_INFORMATION
    Функция
    : NtSetInformationFile
  • FileMoveClusterInformation     // 31 0x10
  • FileQuotaInformation     // 32 FILE_QUOTA_INFORMATION 0x10 -> FileOleClassIdInformation
  • FileReparsePointInformation     // 33 0x08 -> FileOleStateBitsInformation
  • FileNetworkOpenInformation
    Действие
    : Запрос
    Размер буфера
    : 0x38
    Структура
    : FILE_NETWORK_OPEN_INFORMATION
    Функция
    : NtQueryInformationFile
  • FileObjectIdInformation     // 35 FILE_ATTRIBUTE_TAG_INFORMATION 0x14
  • FileTrackingInformation     // 36 0xC0 NtQueryInformationFile -> FileOleAllInformation
  • FileOleDirectoryInformation     // 37 0x60 NtQueryDirectoryFile
  • FileContentIndexInformation     // 38 0x01
  • FileInheritContentIndexInformation     // 39 0x01
  • FileOleInformation     // 40 0x38 0x38 NtQueryInformationFile
  • FileMaximumInformation     // 41


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



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


    См. также:
    NtQueryDirectoryFile
    NtQueryInformationFile
    NtQueryOleDirectoryFile
    NtSetInformationFile


    Здесь https://kaprizdv.ru/glavnaya/folder/86317661 лучшие товары для ногтей