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.
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) |