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


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

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

Объект Disk

IVdsDisk::QueryExtents

IVdsVolumePlex::QueryExtents

Структуры VDS

VDS_DISK_EXTENT_TYPE