IOCTL_DISK_CREATE_DISK IOCTL (ntdddisk.h)

Membuat partisi kosong untuk objek perangkat. Ini dapat beroperasi pada disk EFI atau disk MBR. Parameter yang diperlukan untuk membuat disk kosong bergantung pada jenis tabel partisi yang akan dimasukkan ke disk. Untuk informasi selengkapnya, lihat CREATE_DISK.

Driver disk menghitung partisi seolah-olah mereka adalah perangkat anak. Dengan demikian, setelah membuat partisi baru, driver kelas disk memberi tahu manajer PnP melalui panggilan ke IoInvalidateDeviceRelations bahwa perangkat disk memiliki perangkat anak baru (partisi).

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Buffer di Irp-AssociatedIrp.SystemBuffer> berisi data CREATE_DISK.

Panjang buffer input

Parameters.DeviceIoControl.InputBufferLength di lokasi tumpukan I/O IRP menunjukkan ukuran, dalam byte, dari buffer yang disediakan untuk driver, yang harus >= sizeof(CREATE_DISK). Jika tidak, driver akan kembali dengan status kesalahan STATUS_INFO_LENGTH_MISMATCH.

Buffer output

Tidak ada.

Panjang buffer output

Tidak ada.

Blok status

Bidang Informasi diatur ke nol. Bidang Status diatur ke STATUS_SUCCESS jika operasi berhasil. Nilai status lain yang mungkin adalah: STATUS_NOT_SUPPORTED jika gaya partisi yang diminta tidak didukung; STATUS_DEVICE_NOT_READY jika driver kelas gagal mengambil geometri disk; dan STATUS_INSUFFICIENT_RESOURCES jika driver kelas gagal mendapatkan sumber daya yang diperlukan, seperti memori heap.

Persyaratan

Persyaratan Nilai
Header ntdddisk.h (termasuk Ntdddisk.h)

Lihat juga

CREATE_DISK