Fungsi IoReadPartitionTableEx (ntddk.h)

Rutinitas IoReadPartitionTableEx membaca daftar partisi pada disk yang memiliki ukuran sektor tertentu dan membuat entri dalam daftar partisi untuk setiap partisi yang dikenali.

Sintaks

NTSTATUS IoReadPartitionTableEx(
  [in] PDEVICE_OBJECT               DeviceObject,
       _DRIVE_LAYOUT_INFORMATION_EX **DriveLayout
);

Parameter

[in] DeviceObject

Arahkan ke objek perangkat untuk disk yang partisinya akan dibaca.

DriveLayout

Penunjuk ke alamat yang tidak diinisialisasi. Jika berhasil, IoReadPartitionTableEx mengalokasikan memori untuk buffer ini dari kumpulan yang tidak disebarkan dan mengembalikan informasi tata letak drive di dalamnya.

Nilai kembali

Rutinitas ini mengembalikan nilai STATUS_SUCCESS jika setidaknya satu tabel sektor dibaca. Jika tidak, ia mengembalikan nilai status kesalahan dan mengatur penunjuk di PartitionBuffer ke NULL.

Keterangan

IoReadPartitionTableEx hanya boleh digunakan oleh driver disk. Driver lain harus menggunakan permintaan I/O disk IOCTL_DISK_GET_DRIVE_LAYOUT_EX sebagai gantinya.

IoReadPartitionTableEx dapat membaca informasi tabel partisi dari disk GUID Partition Table (GPT) serta disk Master Boot Record (MBR) warisan. Driver perangkat disk memanggil rutinitas ini selama inisialisasi driver.

Pemanggil bertanggung jawab untuk membatalkan alokasi PartitionBuffer yang dialokasikan oleh rutinitas ini dengan ExFreePool.

Perhatikan bahwa driver disk juga mengembalikan dan mengatur informasi partisi sebagai respons terhadap permintaan IRP_MJ_DEVICE_CONTROL dengan kode kontrol I/O berikut:

IOCTL_DISK_GET_PARTITION_INFO_EX
IOCTL_DISK_SET_PARTITION_INFO_EX
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
IOCTL_DISK_GET_DRIVE_GEOMETRY

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntddk.h (termasuk Ntddk.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

Lihat juga

DRIVE_LAYOUT_INFORMATION_EX

IOCTL_DISK_GET_DRIVE_GEOMETRY

IOCTL_DISK_GET_DRIVE_LAYOUT_EX

IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_SET_DRIVE_LAYOUT_EX

IOCTL_DISK_SET_PARTITION_INFO_EX

IoSetPartitionInformation

IoWritePartitionTableEx

PARTITION_INFORMATION_EX