structure FILE_STORAGE_INFO (winbase.h)

Contient les informations sur le répertoire d’un fichier. Cette structure est retournée par la fonction GetFileInformationByHandleEx lorsque FileStorageInfo est passé dans le paramètre FileInformationClass .

Syntaxe

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;

Membres

LogicalBytesPerSector

Octets logiques par secteur signalés par le stockage physique. Il s’agit de la plus petite taille pour laquelle les E/S non mises en cache sont prises en charge.

PhysicalBytesPerSectorForAtomicity

Octets par secteur pour les écritures atomiques. Les écritures plus petites que celle-ci peuvent nécessiter une lecture avant que le bloc entier puisse être écrit de manière atomique.

PhysicalBytesPerSectorForPerformance

Octets par secteur pour des performances optimales pour les écritures.

FileSystemEffectivePhysicalBytesPerSectorForAtomicity

Il s’agit de la taille du bloc utilisé pour l’atomicité par le système de fichiers. Il peut s’agir d’un compromis entre la taille optimale du média physique et un support qui est plus facile à adapter au code et aux structures existants.

Flags

Ce membre peut contenir des combinaisons d’indicateurs spécifiant des informations sur l’alignement du stockage.

Valeur Signification
STORAGE_INFO_FLAGS_ALIGNED_DEVICE
0x00000001
Lorsqu’il est défini, cet indicateur indique que les secteurs logiques de l’appareil de stockage sont alignés sur les limites des secteurs physiques.
STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE
0x00000002
Lorsqu’il est défini, cet indicateur indique que la partition est alignée sur les limites du secteur physique sur le périphérique de stockage.

ByteOffsetForSectorAlignment

Décalage de secteur logique dans le premier secteur physique où le premier secteur logique est placé, en octets. Si cette valeur est définie sur STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), les informations n’étaient pas suffisantes pour calculer ce champ.

ByteOffsetForPartitionAlignment

Décalage utilisé pour aligner la partition sur une limite de secteur physique sur le périphérique de stockage, en octets. Si cette valeur est définie sur STORAGE_INFO_OFFSET_UNKNOWN (0xffffffff), les informations n’étaient pas suffisantes pour calculer ce champ.

Remarques

Si un volume est construit sur des périphériques de stockage avec des propriétés différentes (par exemple, une configuration mise en miroir, étendue, rayée ou RAID), les tailles retournées sont celles de la plus grande taille de tous les périphériques de stockage sous-jacents.

Configuration requise

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
En-tête winbase.h (inclure Windows.h)

Voir aussi

FILE_INFO_BY_HANDLE_CLASS

Structures de gestion des fichiers

GetFileInformationByHandleEx