структура VDS_DISK_EXTENT (vds.h)
[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]
Определяет свойства экстента диска.
Синтаксис
typedef struct _VDS_DISK_EXTENT {
VDS_OBJECT_ID diskId;
VDS_DISK_EXTENT_TYPE type;
ULONGLONG ullOffset;
ULONGLONG ullSize;
VDS_OBJECT_ID volumeId;
VDS_OBJECT_ID plexId;
ULONG memberIdx;
} VDS_DISK_EXTENT, *PVDS_DISK_EXTENT;
Члены
diskId
Идентификатор GUID диска.
type
Значение перечисления VDS_DISK_EXTENT_TYPE , указывающее тип экстента диска.
ullOffset
Смещение диска в байтах.
ullSize
Размер экстента в байтах.
volumeId
GUID тома, к которому относится экстент.
plexId
Если экстент относится к тому, этот элемент является ИДЕНТИФИКАТОРом GUID сплетения, к которому относится экстент.
memberIdx
Если экстент относится к плексу тома, этот элемент является индексом отсчитываемого от нуля элемента плекса, к которому относится экстент.
Комментарии
Элементы volumeId, plexId и memberIdx применяются только к секциям данных и ESP. Если в экстенте отсутствует связь тома, идентификаторы GUID для volumeId и plexId GUID_NULL, а memberIdx равно нулю. Член memberIdx всегда равен нулю, если только том не чередуется или не чередуется с четностью (RAID-5). Экстент также может быть нераспределенным или свободным.
Метод IVdsDisk::QueryExtents возвращает эту структуру для передачи сведений о свойстве экстента диска. Аналогичным образом метод IVdsVolumePlex::QueryExtents возвращает его для передачи сведений об экстентах диска, выделенных для плекса.
Экстент диска — это непрерывный набор блоков на одном диске или LUN, обрабатываемых поставщиком программного обеспечения. Экстент диска не обязательно должен быть непрерывным набором блоков.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | vds.h |