Bagikan melalui


struktur NTFS_VOLUME_DATA_BUFFER (winioctl.h)

Mewakili data volume. Struktur ini diteruskan ke kode kontrol FSCTL_GET_NTFS_VOLUME_DATA .

Sintaks

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;

Anggota

VolumeSerialNumber

Nomor seri volume. Ini adalah nomor unik yang ditetapkan ke media volume oleh sistem operasi.

NumberSectors

Jumlah sektor dalam volume yang ditentukan.

TotalClusters

Jumlah kluster yang digunakan dan gratis dalam volume yang ditentukan.

FreeClusters

Jumlah kluster gratis dalam volume yang ditentukan.

TotalReserved

Jumlah kluster yang dipesan dalam volume yang ditentukan.

BytesPerSector

Jumlah byte dalam sektor pada volume yang ditentukan.

BytesPerCluster

Jumlah byte dalam kluster pada volume yang ditentukan. Nilai ini juga dikenal sebagai faktor kluster.

BytesPerFileRecordSegment

Jumlah byte dalam segmen rekaman file.

ClustersPerFileRecordSegment

Jumlah kluster dalam segmen rekaman file.

MftValidDataLength

Panjang tabel file master, dalam byte.

MftStartLcn

Nomor kluster logis awal dari tabel file master.

Mft2StartLcn

Nomor kluster logis awal dari cermin tabel file master.

MftZoneStart

Nomor kluster logis awal dari zona tabel file master.

MftZoneEnd

Nomor kluster logis akhir dari zona tabel file master.

Keterangan

Kluster yang dipesan adalah kluster gratis yang disediakan untuk digunakan nanti oleh Windows.

Struktur NTFS_VOLUME_DATA_BUFFER mewakili informasi dasar yang dikembalikan oleh FSCTL_GET_NTFS_VOLUME_DATA. Untuk informasi volume yang diperluas, berikan buffer yang merupakan ukuran gabungan struktur NTFS_VOLUME_DATA_BUFFER dan NTFS_EXTENDED_VOLUME_DATA . Setelah berhasil, buffer yang dikembalikan oleh FSCTL_GET_NTFS_VOLUME_DATA akan berisi informasi yang terkait dengan kedua struktur. Struktur NTFS_VOLUME_DATA_BUFFER akan selalu diisi mulai dari awal buffer, dengan struktur NTFS_EXTENDED_VOLUME_DATA segera setelahnya. Struktur NTFS_EXTENDED_VOLUME_DATA didefinisikan sebagai berikut:

C++
typedef struct {
    ULONG ByteCount;
    USHORT MajorVersion;
    USHORT MinorVersion;
} NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA;
Struktur ini berisi informasi versi utama dan minor untuk volume NTFS. Anggota ByteCount akan mengembalikan total byte dari buffer output yang digunakan untuk struktur ini dengan panggilan ke FSCTL_GET_NTFS_VOLUME_DATA. Nilai ini harus sizeof(NTFS_EXTENDED_VOLUME_DATA) jika buffer yang diteruskan cukup besar untuk menahannya, jika tidak, nilainya akan kurang dari sizeof(NTFS_EXTENDED_VOLUME_DATA).

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga

FSCTL_GET_NTFS_VOLUME_DATA