Поделиться через


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

Структура FILE_FS_FULL_SIZE_INFORMATION используется для запроса сведений о размере сектора для тома файловой системы.

Синтаксис

typedef struct _FILE_FS_FULL_SIZE_INFORMATION {
  LARGE_INTEGER TotalAllocationUnits;
  LARGE_INTEGER CallerAvailableAllocationUnits;
  LARGE_INTEGER ActualAvailableAllocationUnits;
  ULONG         SectorsPerAllocationUnit;
  ULONG         BytesPerSector;
} FILE_FS_FULL_SIZE_INFORMATION, *PFILE_FS_FULL_SIZE_INFORMATION;

Члены

TotalAllocationUnits

Общее количество единиц распределения в томе, доступных пользователю, связанному с вызывающим потоком.

Microsoft Windows 2000 и более поздних версий: Если используются квоты на пользователя, это значение может быть меньше общего числа единиц выделения на диске.

CallerAvailableAllocationUnits

Общее количество бесплатных единиц выделения на томе, доступных пользователю, связанному с вызывающим потоком.

Windows 2000 и более поздние версии: Если используются квоты на пользователя, это значение может быть меньше общего числа свободных единиц выделения на диске.

ActualAvailableAllocationUnits

Общее количество свободных единиц распределения на томе.

SectorsPerAllocationUnit

Количество секторов в каждой единице распределения.

BytesPerSector

Количество байтов в каждом секторе.

Комментарии

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

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

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

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

Требования

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

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

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile