2.2.1.3.19 VDS_DISK_EXTENT

The VDS_DISK_EXTENT structure provides information about a disk extent.

 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;
   unsigned long memberIdx;
 } VDS_DISK_EXTENT,
  *PVDS_DISK_EXTENT;

diskId: The VDS object ID of the disk object on which the extent resides.

type: The value from the VDS_DISK_EXTENT_TYPE enumeration that indicates the type of the extent.

ullOffset: The byte offset of the disk extent from the beginning of the disk.

ullSize: The size, in bytes, of the extent.

volumeId: The VDS object ID of the volume object to which the extent belongs, if any.

plexId: The VDS object ID of the volume plex object to which the extent belongs, if it belongs to a volume.

memberIdx: The zero-based index of the volume plex member to which the extent belongs, if it belongs to a volume plex.