NTFS_VOLUME_DATA_BUFFER struttura (winioctl.h)
Rappresenta i dati del volume. Questa struttura viene passata al codice di controllo FSCTL_GET_NTFS_VOLUME_DATA .
Sintassi
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
Numero di serie del volume. Si tratta di un numero univoco assegnato al supporto del volume dal sistema operativo.
NumberSectors
Numero di settori nel volume specificato.
TotalClusters
Numero di cluster usati e gratuiti nel volume specificato.
FreeClusters
Numero di cluster gratuiti nel volume specificato.
TotalReserved
Numero di cluster riservati nel volume specificato.
BytesPerSector
Numero di byte in un settore nel volume specificato.
BytesPerCluster
Numero di byte in un cluster nel volume specificato. Questo valore è noto anche come fattore del cluster.
BytesPerFileRecordSegment
Numero di byte in un segmento di record di file.
ClustersPerFileRecordSegment
Numero di cluster in un segmento di record di file.
MftValidDataLength
Lunghezza della tabella file master, in byte.
MftStartLcn
Numero di cluster logico iniziale della tabella file master.
Mft2StartLcn
Numero di cluster logico iniziale del mirror della tabella file master.
MftZoneStart
Numero di cluster logico iniziale della zona della tabella file master.
MftZoneEnd
Numero di cluster logico finale della zona della tabella file master.
Commenti
I cluster riservati sono i cluster gratuiti riservati per un uso successivo da parte di Windows.
La struttura NTFS_VOLUME_DATA_BUFFER rappresenta le informazioni di base restituite da FSCTL_GET_NTFS_VOLUME_DATA. Per informazioni sul volume estese, passare un buffer che corrisponde alla dimensione combinata delle strutture NTFS_VOLUME_DATA_BUFFER e NTFS_EXTENDED_VOLUME_DATA . Al termine dell'operazione, il buffer restituito da FSCTL_GET_NTFS_VOLUME_DATA conterrà le informazioni associate a entrambe le strutture. La struttura NTFS_VOLUME_DATA_BUFFER verrà sempre riempita a partire dall'inizio del buffer, con la struttura NTFS_EXTENDED_VOLUME_DATA immediatamente successiva. La struttura NTFS_EXTENDED_VOLUME_DATA è definita come segue:
C++ |
---|
typedef struct { ULONG ByteCount; USHORT MajorVersion; USHORT MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; |
sizeof(NTFS_EXTENDED_VOLUME_DATA)
se il buffer passato è abbastanza grande per tenerlo, in caso contrario il valore sarà minore di sizeof(NTFS_EXTENDED_VOLUME_DATA)
.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |