共用方式為


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) 。

對於較大的磁碟 驅動器,REASSIGN_BLOCKS_EX 結構與 IOCTL_DISK_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