estrutura FILE_STORAGE_INFO (winbase.h)

Contém informações de diretório de um arquivo. Essa estrutura é retornada da função GetFileInformationByHandleEx quando FileStorageInfo é passado no parâmetro FileInformationClass .

Sintaxe

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;

Membros

LogicalBytesPerSector

Bytes lógicos por setor relatados pelo armazenamento físico. Esse é o menor tamanho para o qual há suporte para E/S não armazenado em cache.

PhysicalBytesPerSectorForAtomicity

Bytes por setor para gravações atômicas. Gravações menores do que isso podem exigir uma leitura antes que todo o bloco possa ser gravado atomicamente.

PhysicalBytesPerSectorForPerformance

Bytes por setor para obter o desempenho ideal para gravações.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

Esse é o tamanho do bloco usado para atomicidade pelo sistema de arquivos. Isso pode ser uma compensação entre o tamanho ideal da mídia física e uma que é mais fácil de adaptar o código e as estruturas existentes.

Flags

Esse membro pode conter combinações de sinalizadores especificando informações sobre o alinhamento do armazenamento.

Valor Significado
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
Quando definido, esse sinalizador indica que os setores lógicos do dispositivo de armazenamento estão alinhados aos limites do setor físico.
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
Quando definido, esse sinalizador indica que a partição está alinhada aos limites do setor físico no dispositivo de armazenamento.

ByteOffsetForSectorAlignment

Deslocamento do setor lógico no primeiro setor físico em que o primeiro setor lógico é colocado, em bytes. Se esse valor for definido como STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), não haverá informações suficientes para calcular esse campo.

ByteOffsetForPartitionAlignment

Deslocamento usado para alinhar a partição a um limite de setor físico no dispositivo de armazenamento, em bytes. Se esse valor for definido como STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), não haverá informações suficientes para calcular esse campo.

Comentários

Se um volume for criado sobre dispositivos de armazenamento com propriedades diferentes (por exemplo, uma configuração espelhada, estendida, distribuída ou RAID), os tamanhos retornados serão aqueles do maior tamanho de qualquer um dos dispositivos de armazenamento subjacentes.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho winbase.h (incluir Windows.h)

Confira também

FILE_INFO_BY_HANDLE_CLASS

Estruturas de gerenciamento de arquivos

GetFileInformationByHandleEx