IOCTL_DISK_REASSIGN_BLOCKS_EX IOCTL (winioctl.h)
1 つ以上のブロックをそのスペア ブロック プールにマップするようにディスク デバイスに指示します。
この操作を実行するには、次のパラメーターを使用して DeviceIoControl 関数を呼び出します。
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_REASSIGN_BLOCKS_EX, // 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
);
解説
IOCTL_DISK_REASSIGN_BLOCKS_EX制御コードで使用されるREASSIGN_BLOCKS_EX構造体では、8 バイト論理ブロック アドレス (LBA) がサポートされます。 互換性を保つには、 IOCTL_DISK_REASSIGN_BLOCKS 制御コードと REASSIGN_BLOCKS 構造体を使用する必要があります。LBA は、 REASSIGN_BLOCKS 構造体がサポートする 4 バイトの LBA に収まります (通常は最大 2 TB)。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008、Windows Server 2003 SP1 [デスクトップ アプリのみ] |
Header | winioctl.h (Windows.h を含む) |