FILE_FS_FULL_SIZE_INFORMATION_EX structure (ntddk.h)

Utilisé dans une requête pour interroger les informations de taille de secteur d’un volume de système de fichiers.

Syntaxe

typedef struct _FILE_FS_FULL_SIZE_INFORMATION_EX {
  ULONGLONG ActualTotalAllocationUnits;
  ULONGLONG ActualAvailableAllocationUnits;
  ULONGLONG ActualPoolUnavailableAllocationUnits;
  ULONGLONG CallerTotalAllocationUnits;
  ULONGLONG CallerAvailableAllocationUnits;
  ULONGLONG CallerPoolUnavailableAllocationUnits;
  ULONGLONG UsedAllocationUnits;
  ULONGLONG TotalReservedAllocationUnits;
  ULONGLONG VolumeStorageReserveAllocationUnits;
  ULONGLONG AvailableCommittedAllocationUnits;
  ULONGLONG PoolAvailableAllocationUnits;
  ULONG     SectorsPerAllocationUnit;
  ULONG     BytesPerSector;
} FILE_FS_FULL_SIZE_INFORMATION_EX, *PFILE_FS_FULL_SIZE_INFORMATION_EX;

Membres

ActualTotalAllocationUnits

Espace total (dans les clusters) sur le volume sans tenir compte du paramètre de quota.

ActualAvailableAllocationUnits

Espace total disponible (dans les clusters) sur le volume (dans les clusters) sans tenir compte du paramètre de quota.

ActualPoolUnavailableAllocationUnits

Espace total indisponible (dans les clusters) pour le volume en raison d’un espace de pool disponible insuffisant indiqué par PoolAvailableAllocationUnits.

CallerTotalAllocationUnits

Espace total (dans les clusters) sur le volume, y compris l’espace disponible, indisponible, utilisé et réservé.

CallerAvailableAllocationUnits

Espace total (dans les clusters) sur le volume disponible pour l’utilisateur associé au thread appelant.

CallerPoolUnavailableAllocationUnits

Espace total (dans les clusters) qui est l’espace indisponible pour le volume en raison d’un espace de pool libre insuffisant.

UsedAllocationUnits

Espace total utilisé (dans les clusters) sur le volume.

TotalReservedAllocationUnits

Espace réservé total (dans les clusters) sur le volume.

VolumeStorageReserveAllocationUnits

Type spécial d’espace réservé (dans les clusters) pour la réserve de stockage par volume. Cette valeur est incluse dans TotalReservedAllocationUnits.

AvailableCommittedAllocationUnits

Espace total (dans les clusters) qui a été validée par le pool de stockage, mais qui n’a pas été alloué par le système de fichiers.

PoolAvailableAllocationUnits

Espace total disponible (dans les clusters) dans le pool de stockage correspondant. Si le volume n’est pas un volume d’espaces, poolAvailableAllocationUnits est défini sur zéro.

SectorsPerAllocationUnit

Nombre de secteurs dans chaque unité d’allocation.

BytesPerSector

Nombre d’octets dans chaque secteur.

Remarques

Ces informations peuvent être interrogées de l’une des manières suivantes :

  • Appelez FltQueryVolumeInformation ou ZwQueryVolumeInformationFile, en transmettant FileFsFullSizeInformationEx comme valeur de FileInformationClass et en passant une mémoire tampon FILE_FS_FULL_SIZE_INFORMATION_EX structurée par l’appelant comme valeur de FileInformation.

  • Créez un IRP avec le code de fonction principal IRP_MJ_QUERY_VOLUME_INFORMATION.

Aucun droit d’accès spécifique n’est requis pour interroger ces informations. Par conséquent, ces informations sont disponibles tant que le volume est accessible via un handle ouvert au volume lui-même, ou à un fichier ou un répertoire sur le volume.

La taille de la mémoire tampon passée dans le paramètre FileInformation à FltQueryVolumeInformation ou ZwQueryVolumeInformationFile doit être au moins sizeof (FILE_FS_FULL_SIZE_INFORMATION_EX).

Cette structure doit être alignée sur une limite LONGLONG (8 octets).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête ntddk.h (include wdm.h)

Voir aussi

FltQueryVolumeInformation

ZwQueryVolumeInformationFile