VDS_VOLUME_PLEX_PROP structure (vds.h)

[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

Defines the properties of a volume plex object.

Syntax

typedef struct _VDS_VOLUME_PLEX_PROP {
  VDS_OBJECT_ID          id;
  VDS_VOLUME_PLEX_TYPE   type;
  VDS_VOLUME_PLEX_STATUS status;
  VDS_HEALTH             health;
  VDS_TRANSITION_STATE   TransitionState;
  ULONGLONG              ullSize;
  ULONG                  ulStripeSize;
  ULONG                  ulNumberOfMembers;
} VDS_VOLUME_PLEX_PROP, *PVDS_VOLUME_PLEX_PROP;

Members

id

The GUID of the plex object.

type

The plex type enumerated by VDS_VOLUME_PLEX_TYPE. The type of the plex is not required to match the type of the volume to which the plex belongs.

status

The status of the plex object enumerated by VDS_VOLUME_PLEX_STATUS. The status of the plex is not required to match the status of the volume to which the plex belongs.

health

A VDS_HEALTH enumeration value that specifies the health state of the plex. The health state of the plex is not required to match the health state of the volume to which the plex belongs.

TransitionState

A VDS_TRANSITION_STATE enumeration value that specifies the transition state of the plex.

ullSize

The size of the plex, in bytes. The size of the plex must be greater than or equal to that of the volume to which the plex belongs. The plex cannot be smaller than the volume.

ulStripeSize

The stripe interleave size, in bytes. This member is valid only for plexes of type VDS_VPT_STRIPE (striped) and VDS_VPT_PARITY (striped with parity). For other plex types, this member should be zero.

ulNumberOfMembers

The number of members in the volume plex. A plex member is a collection of concatenated disk extents contained on one more disks.

Remarks

The IVdsVolumePlex::GetProperties method returns this structure to report the properties of a volume plex object.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header vds.h

See also

IVdsVolumePlex::GetProperties

VDS Structures

VDS_HEALTH

VDS_TRANSITION_STATE

VDS_VOLUME_PLEX_STATUS

VDS_VOLUME_PLEX_TYPE