REASSIGN_BLOCKS 结构 (winioctl.h)
包含磁盘块重新分配数据。 这是一个可变长度结构,其中最后一个成员是要重新分配的块数数组。 它由 IOCTL_DISK_REASSIGN_BLOCKS 控件代码使用。
语法
typedef struct _REASSIGN_BLOCKS {
WORD Reserved;
WORD Count;
DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;
成员
Reserved
此成员是保留的。 请勿使用。 将其设置为零。
Count
要重新分配的块数。
这是 BlockNumber 成员数组中的元素数。
BlockNumber[1]
一个 Count 块编号数组,每个要重新分配的块对应一个。
注解
REASSIGN_BLOCKS结构仅支持逻辑块地址 (LBA) 为 4 字节值的驱动器, (通常高达 2 TB) 。
对于较大的驱动器,与 IOCTL_DISK_REASSIGN_BLOCKS_EX 控制代码一起使用的 REASSIGN_BLOCKS_EX 结构支持 8 字节的 LBA。
为了保持设备兼容性,应尽可能使用 IOCTL_DISK_REASSIGN_BLOCKS 控制代码和 REASSIGN_BLOCKS 结构。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |