структура 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) |