IOCTL_DISK_REASSIGN_BLOCKS IOCTL (ntdddisk.h)
Memetakan blok yang rusak ke lokasi baru pada disk. Permintaan ini menginstruksikan perangkat untuk menetapkan ulang alamat blok buruk ke blok yang baik dari kumpulan blok cadangannya.
Kode utama
Buffer input
Buffer di Irp-AssociatedIrp.SystemBuffer> berisi nilai REASSIGN_BLOCKS yang akan diatur. Perhatikan bahwa struktur ini berisi array berukuran variabel dari nomor blok. Adalah tanggung jawab penelepon untuk memastikan bahwa array nomor blok diurutkan dalam urutan naik.
Panjang buffer input
Parameters.DeviceIoControl.InputBufferLength di lokasi tumpukan I/O IRP menunjukkan ukuran, dalam byte, dari buffer, yang harus >= sizeof(REASSIGN_BLOCKS).
Buffer output
Tidak ada.
Panjang buffer output
Tidak ada.
Blok status
Bidang Informasi diatur ke nol. Bidang Status dapat diatur ke STATUS_SUCCESS, atau mungkin ke STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES, atau STATUS_BUFFER_TOO_SMALL.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntdddisk.h (termasuk Ntdddisk.h) |