IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)

Mengambil informasi yang diperluas tentang jenis, ukuran, dan sifat partisi disk.

Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to a partition
  IOCTL_DISK_GET_PARTITION_INFO_EX, // dwIoControlCode
  NULL,                             // lpInBuffer
  0,                                // nInBufferSize
  (LPVOID) lpOutBuffer,             // output buffer
  (DWORD) nOutBufferSize,           // size of output buffer
  (LPDWORD) lpBytesReturned,        // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

Keterangan

Kode kontrol IOCTL_DISK_GET_PARTITION_INFO_EX didukung pada disk dasar. Ini hanya didukung pada disk dinamis yang merupakan disk boot atau sistem, atau memiliki entri yang dipertahankan dalam tabel partisi. Perintah DiskPart.exeRETAIN dapat digunakan untuk melakukan ini untuk partisi sederhana dinamis lainnya.

Dukungan disk dapat diringkas sebagai berikut.

Jenis disk OS IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Catatan boot master dasar (MBR) Ya Ya
Tabel partisi GUID dasar (GPT) Tidak Ya
Boot/sistem MBR dinamis Ya Ya
Data MBR dinamis Ya Tidak
Boot/sistem GPT dinamis Tidak Ya
Data GPT dinamis Tidak Tidak

Saat ini, GPT hanya didukung pada sistem 64-bit.

Jika partisi berada pada disk yang diformat sebagai jenis catatan boot master (MBR), total ukuran partisi terbatas. Untuk informasi selengkapnya, lihat bagian Keterangan di IOCTL_DISK_SET_DRIVE_LAYOUT.

Persyaratan

Persyaratan Nilai
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