структура FILE_FS_VOLUME_INFORMATION (ntddk.h)

Структура FILE_FS_VOLUME_INFORMATION используется для запроса сведений о томе, на котором подключена файловая система.

Синтаксис

typedef struct _FILE_FS_VOLUME_INFORMATION {
  LARGE_INTEGER VolumeCreationTime;
  ULONG         VolumeSerialNumber;
  ULONG         VolumeLabelLength;
  BOOLEAN       SupportsObjects;
  WCHAR         VolumeLabel[1];
} FILE_FS_VOLUME_INFORMATION, *PFILE_FS_VOLUME_INFORMATION;

Члены

VolumeCreationTime

Время создания тома.

VolumeSerialNumber

Серийный номер тома.

VolumeLabelLength

Длина (в байтах) имени тома.

SupportsObjects

Значение TRUE , если файловая система поддерживает объектно-ориентированные объекты файловой системы; в противном случае — FALSE .

VolumeLabel[1]

Имя тома.

Комментарии

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

  • Вызовите FltQueryVolumeInformation или ZwQueryVolumeInformationFile, передав FileFsVolumeInformation в качестве значения FileInformationClass и передавая выделенный вызывающим FILE_FS_VOLUME_INFORMATION структурированный буфер в качестве значения FileInformation.
  • Создайте IRP с основным кодом функции IRP_MJ_QUERY_VOLUME_INFORMATION.
Для запроса этих сведений не требуются определенные права доступа. Таким образом, эта информация доступна при условии, что доступ к тому осуществляется через открытый дескриптор для самого тома или файла или каталога на томе.

Все даты и время находятся в абсолютном системном формате. Абсолютное системное время — это число 100-наносекундных интервалов с начала 1601 года.

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

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

Требования

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

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

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile