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


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

Этот элемент может содержать сочетания флагов, указывающих сведения о выравнивании хранилища.

Значение Значение
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
Если этот флаг задан, этот флаг указывает, что логические секторы запоминающего устройства выровнены по границам физических секторов.
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
Если этот флаг задан, этот флаг указывает, что секция выравнивается по границам физического сектора на устройстве хранения.

ByteOffsetForSectorAlignment

Смещение логического сектора в первом физическом секторе, в котором размещен первый логический сектор, в байтах. Если для этого значения задано значение STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), недостаточно сведений для вычисления этого поля.

ByteOffsetForPartitionAlignment

Смещение, используемое для выравнивания секции по границе физического сектора на запоминаемом устройстве в байтах. Если для этого значения задано значение STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), недостаточно сведений для вычисления этого поля.

Комментарии

Если том создан на основе запоминающих устройств с разными свойствами (например, зеркально-чередующимся, чередующимся или RAID-конфигурацией), то возвращаемые размеры будут максимальными размерами любого из базовых устройств хранения.

Требования

   
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Верхняя часть winbase.h (включая Windows.h)

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

FILE_INFO_BY_HANDLE_CLASS

Структуры управления файлами

GetFileInformationByHandleEx