структура FILE_STORAGE_INFO (winbase.h)
Содержит сведения о каталоге для файла. Эта структура возвращается из функции GetFileInformationByHandleEx при передаче FileStorageInfo в параметре FileInformationClass .
Синтаксис
typedef struct _FILE_STORAGE_INFO {
ULONG LogicalBytesPerSector;
ULONG PhysicalBytesPerSectorForAtomicity;
ULONG PhysicalBytesPerSectorForPerformance;
ULONG FileSystemEffectivePhysicalBytesPerSectorForAtomicity;
ULONG Flags;
ULONG ByteOffsetForSectorAlignment;
ULONG ByteOffsetForPartitionAlignment;
} FILE_STORAGE_INFO, *PFILE_STORAGE_INFO;
Члены
LogicalBytesPerSector
Логические байты на сектор, сообщаемый физическим хранилищем. Это наименьший размер, для которого поддерживается некэшированные ввод-вывод.
PhysicalBytesPerSectorForAtomicity
Байт на сектор для атомарных операций записи. Для операций записи меньше, чем это, может потребоваться чтение, прежде чем весь блок может быть записан атомарно.
PhysicalBytesPerSectorForPerformance
Байт на сектор для оптимальной производительности операций записи.
FileSystemEffectivePhysicalBytesPerSectorForAtomicity
Это размер блока, используемого файловой системой для атомарности. Это может быть компромиссом между оптимальным размером физического носителя и тем, который легче адаптировать существующий код и структуры.
Flags
Этот элемент может содержать сочетания флагов, указывающих сведения о выравнивании хранилища.
ByteOffsetForSectorAlignment
Смещение логического сектора в первом физическом секторе, в котором размещен первый логический сектор, в байтах. Если для этого значения задано значение STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), недостаточно сведений для вычисления этого поля.
ByteOffsetForPartitionAlignment
Смещение, используемое для выравнивания секции по границе физического сектора на запоминаемом устройстве в байтах. Если для этого значения задано значение STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), недостаточно сведений для вычисления этого поля.
Комментарии
Если том создан на основе запоминающих устройств с разными свойствами (например, зеркально-чередующимся, чередующимся или RAID-конфигурацией), то возвращаемые размеры будут максимальными размерами любого из базовых устройств хранения.
Требования
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Верхняя часть | winbase.h (включая Windows.h) |