estructura FILE_FS_FULL_SIZE_INFORMATION_EX (ntddk.h)

Se usa en una solicitud para consultar la información de tamaño del sector de un volumen del sistema de archivos.

Sintaxis

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;

Miembros

ActualTotalAllocationUnits

Espacio total (en clústeres) en el volumen sin tener en cuenta la configuración de cuota.

ActualAvailableAllocationUnits

Espacio total disponible (en clústeres) en el volumen (en clústeres) sin tener en cuenta la configuración de cuota.

ActualPoolUnavailableAllocationUnits

Espacio total no disponible (en clústeres) para el volumen debido a un espacio de grupo libre insuficiente indicado por PoolAvailableAllocationUnits.

CallerTotalAllocationUnits

Espacio total (en clústeres) en el volumen, incluido el espacio disponible, no disponible, usado y reservado.

CallerAvailableAllocationUnits

Espacio total (en clústeres) en el volumen que está disponible para el usuario asociado al subproceso que realiza la llamada.

CallerPoolUnavailableAllocationUnits

Espacio total (en clústeres) que es el espacio no disponible para el volumen debido a un espacio de grupo libre insuficiente.

UsedAllocationUnits

Espacio total usado (en clústeres) en el volumen.

TotalReservedAllocationUnits

Espacio reservado total (en clústeres) en el volumen.

VolumeStorageReserveAllocationUnits

Tipo especial de espacio reservado (en clústeres) para la reserva de almacenamiento por volumen. Este valor se incluye en TotalReservedAllocationUnits.

AvailableCommittedAllocationUnits

Espacio total (en clústeres) confirmado por el bloque de almacenamiento, pero que no ha sido asignado por el sistema de archivos.

PoolAvailableAllocationUnits

Espacio total disponible (en clústeres) en el grupo de almacenamiento correspondiente. Si el volumen no es un volumen de espacios, PoolAvailableAllocationUnits se establece en cero.

SectorsPerAllocationUnit

Número de sectores de cada unidad de asignación.

BytesPerSector

Número de bytes en cada sector.

Comentarios

Esta información se puede consultar de cualquiera de las maneras siguientes:

  • Llame a FltQueryVolumeInformation o ZwQueryVolumeInformationFile, pasando FileFsFullSizeInformationEx como valor de FileInformationClass y pasando un búfer asignado por el autor de la llamada, FILE_FS_FULL_SIZE_INFORMATION_EX estructurado como valor de FileInformation.

  • Cree un IRP con el código de función principal IRP_MJ_QUERY_VOLUME_INFORMATION.

No se requieren derechos de acceso específicos para consultar esta información. Por lo tanto, esta información está disponible siempre que se acceda al volumen a través de un identificador abierto al propio volumen, o a un archivo o directorio del volumen.

El tamaño del búfer pasado en el parámetro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile debe ser al menos sizeof (FILE_FS_FULL_SIZE_INFORMATION_EX).

Esta estructura debe alinearse en un límite de LONGLONG (8 bytes).

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Encabezado ntddk.h (include wdm.h)

Consulte también

FltQueryVolumeInformation

ZwQueryVolumeInformationFile