Bagikan melalui


IOCTL_DISK_REASSIGN_BLOCKS IOCTL (winioctl.h)

Mengarahkan perangkat disk untuk memetakan satu atau beberapa blok ke kumpulan blok cadangannya.

Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan parameter berikut.

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_REASSIGN_BLOCKS,   // dwIoControlCode
  (LPVOID) lpInBuffer,          // input buffer 
  (DWORD) nInBufferSize,        // size of input buffer 
  NULL,                         // lpOutBuffer
  0,                            // nOutBufferSize
  (LPDWORD) lpBytesReturned,    // number of bytes returned
  (LPOVERLAPPED) lpOverlapped   // OVERLAPPED structure
);

Keterangan

Struktur REASSIGN_BLOCKS yang digunakan kode kontrol IOCTL_DISK_REASSIGN_BLOCKS hanya mendukung drive di mana Logical Block Address (LBA) cocok dengan nilai 4 byte (biasanya hingga 2 TB). Untuk drive yang lebih besar, struktur REASSIGN_BLOCKS_EX yang digunakan kode kontrol IOCTL_DISK_REASSIGN_BLOCKS_EX mendukung LBA 8-byte. Untuk kompatibilitas, kode kontrol IOCTL_DISK_REASSIGN_BLOCKS dan struktur REASSIGN_BLOCKS harus digunakan jika memungkinkan.

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winioctl.h (termasuk Windows.h)

Lihat juga