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