IOCTL_DISK_REASSIGN_BLOCKS_EX IOCTL (ntdddisk.h)
將有缺陷的區塊對應至磁碟上的新位置。 此要求會指示裝置從其備用區塊集區將不正確的區塊位址重新指派給良好的區塊。
IOCTL_DISK_REASSIGN_BLOCKS_EX 要求允許指派比 IOCTL_DISK_REASSIGN_BLOCKS 要求更大的區塊數目。
主要程序代碼
輸入緩衝區
Irp->AssociatedIrp.SystemBuffer 的緩衝區包含要設定的 REASSIGN_BLOCKS_EX 值。 請注意,這個結構包含區塊編號的可變大小數位。 呼叫端有責任確定區塊編號的陣列會以遞增順序排序。
輸入緩衝區長度
Parameters.DeviceIoControl.InputBufferLength 在 IRP 的 I/O 堆棧位置,表示緩衝區的大小,以位元組為單位,緩衝區的大小必須 >= sizeof(REASSIGN_BLOCKS_EX)。
輸出緩衝區
沒有。
輸出緩衝區長度
沒有。
狀態區塊
[資訊 ] 字段 設定為零。 [狀態] 字段可以設定為 [STATUS_SUCCESS],或可能設定為 [STATUS_INFO_LENGTH_MISMATCH]、[STATUS_INSUFFICIENT_RESOURCES] 或 [STATUS_BUFFER_TOO_SMALL]。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 8 開始提供。 |
標頭 | ntdddisk.h (包括 Ntdddisk.h) |