Bagikan melalui


IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS IOCTL (ntddvol.h)

Mengembalikan lokasi fisik volume pada satu atau beberapa disk. Jangkauan awalnya disimpan dalam urutan pembuatannya, tetapi merombak, memisahkan, atau memecahkan cermin, atau tindakan yang diambil selama pemulihan bencana, dapat memengaruhi urutan jangkauan disk.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Tidak ada.

Panjang buffer input

Tidak ada.

Buffer output

Driver mengembalikan struktur VOLUME_DISK_EXTENTS dalam buffer di Irp-AssociatedIrp.SystemBuffer>, yang harus setidaknya sizeof(VOLUME_DISK_EXTENTS).

Panjang buffer output

Panjang struktur VOLUME_DISK_EXTENTS.

Blok status

Driver mengatur Irp-IoStatus.Information> dan bidang Status sebagai berikut:

  • Jika buffer di Irp->AssociatedIrp.SystemBuffer adalah < sizeof(VOLUME_DISK_EXTENTS), driver mengatur Irp->IoStatus.Information ke nol dan mengembalikan STATUS_INVALID_PARAMETER.
  • Jika buffer di Irp->AssociatedIrp.SystemBuffer setidaknya berukuranof (VOLUME_DISK_EXTENTS) tetapi terlalu kecil untuk semua data yang akan dikembalikan, driver mengatur Irp->IoStatus.Information ke sizeof(VOLUME_DISK_EXTENTS) dan mengatur Status ke STATUS_BUFFER_OVERFLOW.
  • Jika buffer di Irp->AssociatedIrp.SystemBuffer cukup besar untuk semua data yang akan dikembalikan, driver mengatur Irp->IoStatus.Information ke sizeof(VOLUME_DISK_EXTENTS) + ((NumberOfDiskExtents - 1) * sizeof(DISK_EXTENT)) dan mengatur Status ke STATUS_SUCCESS.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Microsoft Windows 2000 untuk volume pada disk tetap, tetapi tidak untuk volume pada media yang dapat dilepas. Tersedia untuk digunakan dengan media yang dapat dilepas di Microsoft Windows 2000 SP4 dan Windows XP SP1.
Header ntddvol.h (termasuk Ntddvol.h)

Lihat juga

DISK_EXTENT

VOLUME_DISK_EXTENTS