Kode Kontrol Manajemen Disk

Tabel berikut mengidentifikasi kode kontrol yang digunakan dalam manajemen disk.

Di bagian ini

Kode Kontrol Deskripsi
IOCTL_DISK_ARE_VOLUMES_READY
Menunggu semua volume pada disk yang ditentukan siap digunakan.
IOCTL_DISK_CREATE_DISK
Menginisialisasi tabel partisi disk dan disk yang ditentukan menggunakan informasi dalam struktur CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Menghapus tanda tangan boot dari rekaman boot master, sehingga disk akan diformat dari sektor nol hingga akhir disk.
IOCTL_DISK_FORMAT_TRACKS
Memformat set trek yang ditentukan dan berdampingan pada disket. Untuk memberikan parameter tambahan, gunakan IOCTL_DISK_FORMAT_TRACKS_EX sebagai gantinya.
IOCTL_DISK_FORMAT_TRACKS_EX
Memformat set trek yang ditentukan dan berdampingan pada disket.
IOCTL_DISK_GET_CACHE_INFORMATION
Mengambil data konfigurasi cache disk.
IOCTL_DISK_GET_CLUSTER_INFO
Mengambil atribut perangkat disk yang ditentukan.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Mengambil atribut perangkat disk yang ditentukan.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Mengambil informasi tentang geometri disk fisik: jenis, jumlah silinder, trek per silinder, sektor per trek, dan byte per sektor.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Mengambil informasi yang diperluas tentang geometri disk fisik: jenis, jumlah silinder, trek per silinder, sektor per trek, dan byte per sektor.
IOCTL_DISK_GET_DRIVE_LAYOUT
Mengambil informasi untuk setiap entri dalam tabel partisi untuk disk.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Mengambil informasi yang diperluas untuk setiap entri dalam tabel partisi untuk disk.
IOCTL_DISK_GET_LENGTH_INFO
Mengambil panjang disk, volume, atau partisi yang ditentukan.
IOCTL_DISK_GET_PARTITION_INFO
Mengambil informasi tentang jenis, ukuran, dan sifat partisi disk.
IOCTL_DISK_GET_PARTITION_INFO_EX
Mengambil informasi yang diperluas tentang jenis, ukuran, dan sifat partisi disk.
IOCTL_DISK_GROW_PARTITION
Memperbesar partisi yang ditentukan.
IOCTL_DISK_IS_WRITABLE
Menentukan apakah disk yang ditentukan dapat ditulis.
IOCTL_DISK_PERFORMANCE
Mengaktifkan penghitung kinerja yang menyediakan informasi performa disk.
IOCTL_DISK_PERFORMANCE_OFF
Menonaktifkan penghitung kinerja yang memberikan informasi performa disk.
IOCTL_DISK_REASSIGN_BLOCKS
Mengarahkan perangkat disk untuk memetakan satu atau beberapa blok ke kumpulan blok cadangannya.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Mengarahkan perangkat disk untuk memetakan satu atau beberapa blok ke kumpulan blok cadangannya.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Menghapus semua salinan bayangan berbasis perangkat keras Volume Shadow Copy Service (VSS) (juga disebut informasi "rekam jepret") dari disk.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
IOCTL_DISK_SET_CACHE_INFORMATION
Mengatur data konfigurasi disk.
IOCTL_DISK_SET_CLUSTER_INFO
Mengatur informasi kluster pada disk.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Mengatur atribut perangkat disk yang ditentukan.
IOCTL_DISK_SET_DRIVE_LAYOUT
Mempartisi disk seperti yang ditentukan oleh tata letak drive dan data informasi partisi.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Mempartisi disk sesuai dengan tata letak drive dan data informasi partisi yang ditentukan.
IOCTL_DISK_SET_PARTITION_INFO
Mengatur informasi partisi untuk partisi disk yang ditentukan.
IOCTL_DISK_SET_PARTITION_INFO_EX
Mengatur informasi partisi untuk partisi disk yang ditentukan, termasuk informasi tata letak untuk partisi AT dan EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Membatalkan tabel partisi cache dan menghitung ulang perangkat.
IOCTL_DISK_VERIFY
Memverifikasi jangkauan yang ditentukan pada disk tetap.
IOCTL_STORAGE_DEVICE_POWER_CAP
Aplikasi Windows dapat menggunakan kode kontrol ini untuk menentukan tingkat konsumsi daya operasional maksimum untuk perangkat penyimpanan. OS akan melakukan yang terbaik untuk transisi perangkat ke status daya yang tidak akan melebihi maksimum yang diberikan. Namun, ini tergantung pada apa yang didukung perangkat. Maksimum aktual mungkin kurang dari atau lebih besar dari maksimum yang diinginkan.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengaktifkan gambar firmware pada perangkat tertentu.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengunduh gambar firmware ke perangkat target, tetapi tidak mengaktifkannya. Jika gambar yang akan diunduh lebih besar dari ukuran transfer data maksimum pengontrol, IOCTL ini harus dipanggil beberapa kali sampai seluruh gambar diunduh.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengkueri perangkat penyimpanan untuk informasi firmware terperinci. Panggilan yang berhasil akan mengembalikan informasi tentang revisi firmware, status aktivitas, serta atribut baca/tulis untuk setiap slot. Jumlah data yang dikembalikan akan bervariasi berdasarkan protokol penyimpanan.
Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.
IOCTL_STORAGE_PROTOCOL_COMMAND
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengembalikan properti perangkat penyimpanan atau adaptor. Permintaan menunjukkan jenis informasi yang akan diambil, seperti data pertanyaan untuk perangkat atau kemampuan dan batasan adaptor.
IOCTL_STORAGE_QUERY_PROPERTY
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengembalikan properti perangkat penyimpanan atau adaptor. Permintaan menunjukkan jenis informasi yang akan diambil, seperti data pertanyaan untuk perangkat atau kemampuan dan batasan adaptor. IOCTL_STORAGE_QUERY_PROPERTY juga dapat digunakan untuk menentukan apakah driver port mendukung properti tertentu atau bidang mana dalam deskriptor properti yang dapat dimodifikasi dengan permintaan properti perubahan berikutnya.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Aplikasi Windows dapat menggunakan kode kontrol ini untuk mengatur ambang batas suhu perangkat (ketika didukung oleh perangkat).

Kode kontrol berikut sudah usang:

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO