Bagikan melalui


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

IRP_MJ_DEVICE_CONTROL

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)

Lihat juga

REASSIGN_BLOCKS