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


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

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

Синтаксис

typedef struct _REASSIGN_BLOCKS_EX {
  WORD          Reserved;
  WORD          Count;
  LARGE_INTEGER BlockNumber[1];
} REASSIGN_BLOCKS_EX, *PREASSIGN_BLOCKS_EX;

Члены

Reserved

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

Count

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

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

BlockNumber[1]

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

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008, Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

IOCTL_DISK_REASSIGN_BLOCKS

IOCTL_DISK_REASSIGN_BLOCKS_EX

REASSIGN_BLOCKS