Partager via


structure FILE_FS_FULL_SIZE_INFORMATION_EX (ntddk.h)

Utilisé dans une demande d’interrogation des informations de taille de secteur pour 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 disponible total (dans les clusters) pour le volume en raison d’un espace de pool libre 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 utilisé total (dans les clusters) sur le volume.

TotalReservedAllocationUnits

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

VolumeStorageReserveAllocationUnits

Un 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é par le pool de stockage, mais qui n’a pas été alloué par le système de fichiers.

PoolAvailableAllocationUnits

Espace disponible total (dans les clusters) dans le pool de stockage correspondant. Si le volume n’est pas un volume d’espaces, la PoolAvailableAllocationUnits est définie 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 passant FileFsFullSizeInformationEx comme valeur de FileInformationClass et en passant une mémoire tampon FILE_FS_FULL_SIZE_INFORMATION_EXstructuré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. Ainsi, ces informations sont disponibles tant que le volume est accessible via un handle ouvert au volume lui-même, ou à un fichier ou 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).

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
d’en-tête ntddk.h (include wdm.h)

Voir aussi

FltQueryVolumeInformation

ZwQueryVolumeInformationFile