Поделиться через


структура REASSIGN_BLOCKS (winioctl.h)

Содержит данные переназначения блока диска. Это структура переменной длины, где последний элемент является массивом номеров блоков, которые необходимо переназначить. Он используется кодом элемента управления IOCTL_DISK_REASSIGN_BLOCKS .

Синтаксис

typedef struct _REASSIGN_BLOCKS {
  WORD  Reserved;
  WORD  Count;
  DWORD BlockNumber[1];
} REASSIGN_BLOCKS, *PREASSIGN_BLOCKS;

Члены

Reserved

Этот элемент зарезервирован. Не используйте его. Присвойте ему значение 0.

Count

Количество переназначаемых блоков.

Это количество элементов, которые находятся в массиве элементов BlockNumber .

BlockNumber[1]

Массив номеров блоков Count , по одному для каждого блока, который необходимо переназначить.

Комментарии

Структура REASSIGN_BLOCKS поддерживает только диски, для которых адрес логического блока (LBA) имеет 4-байтовое значение (обычно до 2 ТБ).

Для больших дисков структура REASSIGN_BLOCKS_EX , используемая с кодом элемента управления IOCTL_DISK_REASSIGN_BLOCKS_EX , поддерживает 8-байтовые подсистемы балансировки нагрузки.

Для обеспечения совместимости устройств по возможности следует использовать код управления 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