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)

另请参阅

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS_EX