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

Представляет физическое расположение на диске. Это выходной буфер для кода элемента управления IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS .

Синтаксис

typedef struct _VOLUME_DISK_EXTENTS {
  DWORD       NumberOfDiskExtents;
  DISK_EXTENT Extents[ANYSIZE_ARRAY];
} VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS;

Члены

NumberOfDiskExtents

Количество дисков в томе (том может охватывать несколько дисков).

Экстент — это непрерывный запуск секторов на одном диске. Если число возвращаемых экстентов больше единицы (1), возвращается код ошибки ERROR_MORE_DATA . Необходимо снова вызвать DeviceIoControl , выделив достаточно места в буфере на основе значения NumberOfDiskExtents после первого вызова DeviceIoControl .

Extents[ANYSIZE_ARRAY]

Массив структур DISK_EXTENT .

Требования

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

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

DISK_EXTENT

IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS