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