Compartir a través de


estructura FILE_STORAGE_INFO (winbase.h)

Contiene la información del directorio de un archivo. Esta estructura se devuelve de la función GetFileInformationByHandleEx cuando Se pasa FileStorageInfo en el parámetro FileInformationClass .

Sintaxis

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;

Miembros

LogicalBytesPerSector

Bytes lógicos por sector notificados por almacenamiento físico. Este es el tamaño más pequeño para el que se admite la E/S sin almacenar en caché.

PhysicalBytesPerSectorForAtomicity

Bytes por sector para escrituras atómicas. Las escrituras más pequeñas de las que pueden requerir una lectura antes de que todo el bloque se pueda escribir de forma atómica.

PhysicalBytesPerSectorForPerformance

Bytes por sector para obtener un rendimiento óptimo para las escrituras.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

Este es el tamaño del bloque utilizado para la atomicidad por el sistema de archivos. Esto puede ser un equilibrio entre el tamaño óptimo de los medios físicos y uno que sea más fácil de adaptar el código y las estructuras existentes.

Flags

Este miembro puede contener combinaciones de marcas que especifican información sobre la alineación del almacenamiento.

Valor Significado
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
Cuando se establece, esta marca indica que los sectores lógicos del dispositivo de almacenamiento están alineados con los límites del sector físico.
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
Cuando se establece, esta marca indica que la partición está alineada con los límites del sector físico en el dispositivo de almacenamiento.

ByteOffsetForSectorAlignment

Desplazamiento del sector lógico dentro del primer sector físico donde se coloca el primer sector lógico, en bytes. Si este valor se establece en STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), no había suficiente información para calcular este campo.

ByteOffsetForPartitionAlignment

Desplazamiento usado para alinear la partición con un límite de sector físico en el dispositivo de almacenamiento, en bytes. Si este valor se establece en STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), no había suficiente información para calcular este campo.

Comentarios

Si un volumen se basa en dispositivos de almacenamiento con diferentes propiedades (por ejemplo, una configuración reflejada, distribuida, seccionada o RAID), los tamaños devueltos son los de mayor tamaño de cualquiera de los dispositivos de almacenamiento subyacentes.

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado winbase.h (incluya Windows.h)

Consulte también

FILE_INFO_BY_HANDLE_CLASS

Estructuras de administración de archivos

GetFileInformationByHandleEx