estructura NTFS_VOLUME_DATA_BUFFER (winioctl.h)
Representa los datos del volumen. Esta estructura se pasa al código de control FSCTL_GET_NTFS_VOLUME_DATA .
Sintaxis
typedef struct {
LARGE_INTEGER VolumeSerialNumber;
LARGE_INTEGER NumberSectors;
LARGE_INTEGER TotalClusters;
LARGE_INTEGER FreeClusters;
LARGE_INTEGER TotalReserved;
DWORD BytesPerSector;
DWORD BytesPerCluster;
DWORD BytesPerFileRecordSegment;
DWORD ClustersPerFileRecordSegment;
LARGE_INTEGER MftValidDataLength;
LARGE_INTEGER MftStartLcn;
LARGE_INTEGER Mft2StartLcn;
LARGE_INTEGER MftZoneStart;
LARGE_INTEGER MftZoneEnd;
} NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER;
Members
VolumeSerialNumber
Número de serie del volumen. Se trata de un número único asignado al medio de volumen por el sistema operativo.
NumberSectors
Número de sectores del volumen especificado.
TotalClusters
Número de clústeres usados y libres en el volumen especificado.
FreeClusters
Número de clústeres libres en el volumen especificado.
TotalReserved
Número de clústeres reservados en el volumen especificado.
BytesPerSector
Número de bytes de un sector en el volumen especificado.
BytesPerCluster
Número de bytes de un clúster en el volumen especificado. Este valor también se conoce como factor de clúster.
BytesPerFileRecordSegment
Número de bytes en un segmento de registro de archivo.
ClustersPerFileRecordSegment
El número de clústeres de un segmento de registro de archivos.
MftValidDataLength
Longitud de la tabla de archivos maestros, en bytes.
MftStartLcn
Número de clúster lógico inicial de la tabla de archivos maestros.
Mft2StartLcn
Número de clúster lógico inicial del reflejo de la tabla de archivos maestros.
MftZoneStart
Número de clúster lógico inicial de la zona de tabla de archivos maestros.
MftZoneEnd
Número de clúster lógico final de la zona de tabla de archivos maestros.
Observaciones
Los clústeres reservados son los clústeres gratuitos reservados para su uso posterior por Windows.
La estructura NTFS_VOLUME_DATA_BUFFER representa la información básica devuelta por FSCTL_GET_NTFS_VOLUME_DATA. Para obtener información de volumen extendida, pase un búfer que sea el tamaño combinado de las estructuras de NTFS_VOLUME_DATA_BUFFER y NTFS_EXTENDED_VOLUME_DATA . Tras la operación correcta, el búfer devuelto por FSCTL_GET_NTFS_VOLUME_DATA contendrá la información asociada a ambas estructuras. La estructura NTFS_VOLUME_DATA_BUFFER siempre se rellenará a partir del principio del búfer, con la estructura NTFS_EXTENDED_VOLUME_DATA inmediatamente después. La estructura NTFS_EXTENDED_VOLUME_DATA se define de la siguiente manera:
C++ |
---|
typedef struct { ULONG ByteCount; USHORT MajorVersion; USHORT MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; |
sizeof(NTFS_EXTENDED_VOLUME_DATA)
si el búfer pasado era lo suficientemente grande como para contenerlo; de lo contrario, el valor será menor que sizeof(NTFS_EXTENDED_VOLUME_DATA)
.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winioctl.h (incluye Windows.h) |