структура FILE_INTERNAL_INFORMATION (ntifs.h)

Структура FILE_INTERNAL_INFORMATION используется для запроса 8-байтового ссылочного номера файловой системы для файла.

Синтаксис

typedef struct _FILE_INTERNAL_INFORMATION {
  LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;

Члены

IndexNumber

8-байтовый номер ссылки на файл. Этот номер назначается файловой системой и зависит от файловой системы. (Обратите внимание, что это не то же самое, что 16-байтовый идентификатор объекта file, добавленный в NTFS для Microsoft Windows 2000.)

Комментарии

Эти сведения можно запросить с помощью следующих способов:

  • Вызовите FltQueryInformationFile или ZwQueryInformationFile, передав FileInternalInformation в качестве значения FileInformationClass и передавая выделенный вызывающим FILE_INTERNAL_INFORMATION структурированный буфер в качестве значения FileInformation.

  • Создайте IRP с основным кодом функции IRP_MJ_QUERY_INFORMATION.

Для запроса этих сведений не требуется никаких конкретных прав доступа.

Элемент IndexNumber структуры FILE_INTERNAL_INFORMATION совпадает с элементом FileId структуры FILE_ID_BOTH_DIR_INFORMATION и FILE_ID_FULL_DIR_INFORMATION.

Номера ссылок на файлы, также называемые идентификаторами файлов, гарантированно будут уникальными только в пределах статической файловой системы. Они не гарантируют, что они будут уникальными с течением времени, так как файловые системы могут свободно использовать их повторно. Они также не гарантированы, чтобы оставаться постоянными. Например, файловая система FAT создает ссылочный номер файла на основе смещения байтов записи каталога файла (DIRENT) на диске. Дефрагментация может изменить это смещение байтов. Таким образом, ссылочный номер файла FAT может меняться со временем.

Размер буфера, передаваемого в параметре FileInformationв FltQueryInformationFile или ZwQueryInformationFile , должен быть не менее sizeof(FILE_INTERNAL_INFORMATION).

Эта структура должна быть выровнена по границе LONGLONG (8 байт).

Требования

Требование Значение
Заголовок ntifs.h (включая Ntifs.h, Fltkernel.h)

См. также раздел

FILE_ID_BOTH_DIR_INFORMATION

FILE_ID_FULL_DIR_INFORMATION

FILE_OBJECTID_INFORMATION

FltQueryInformationFile

ZwQueryInformationFile