Bagikan melalui


IOCTL_DISK_GET_LENGTH_INFO IOCTL (winioctl.h)

Mengambil panjang disk, volume, atau partisi yang ditentukan.

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

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_GET_LENGTH_INFO,   // 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

Handel volume tidak memiliki akses ke volume penuh. Untuk membaca atau menulis ke beberapa sektor terakhir volume, Anda harus memanggil FSCTL_ALLOW_EXTENDED_DASD_IO, yang menginstruksikan sistem file untuk tidak melakukan pemeriksaan batas apa pun.

Operasi ini harus digunakan alih-alih IOCTL_DISK_GET_PARTITION_INFO_EX untuk volume yang tidak memiliki info partisi—seperti jenis partisi atau jumlah sektor tersembunyi.

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