структура 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) |