VDS_LUN_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 LUN plex object.

Syntax

typedef struct _VDS_LUN_PLEX_PROP {
  VDS_OBJECT_ID        id;
  ULONGLONG            ullSize;
  VDS_LUN_PLEX_TYPE    type;
  VDS_LUN_PLEX_STATUS  status;
  VDS_HEALTH           health;
  VDS_TRANSITION_STATE TransitionState;
  ULONG                ulFlags;
  ULONG                ulStripeSize;
  SHORT                sRebuildPriority;
} VDS_LUN_PLEX_PROP, *PVDS_LUN_PLEX_PROP;

Members

id

The GUID of the plex object.

ullSize

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

type

A VDS_LUN_PLEX_TYPE enumeration value that specifies the type of the plex. The type of the plex is not required to match the type of the LUN to which it belongs.

status

A VDS_LUN_PLEX_STATUS enumeration value that specifies the status of the plex. The status of the plex is not required to match the status of the LUN to which it belongs.

health

VDS_HEALTH

VDS_H_UNKNOWN (0)

VDS_H_HEALTHY (1)

VDS_H_REBUILDING (2)

VDS_H_FAILING (4)

VDS_H_FAILING_REDUNDANCY (5)

VDS_H_FAILED_REDUNDANCY (6)

VDS_H_FAILED_REDUNDANCY_FAILING (7)

VDS_H_FAILED (8)

TransitionState

A VDS_TRANSITION_STATE enumeration value that specifies the transition state of the plex. The transition state of the plex is not required to match that of the LUN to which the plex belongs.

ulFlags

A bitmask of VDS_LUN_PLEX_FLAG enumeration values that describe the plex.

ulStripeSize

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

sRebuildPriority

The rebuild priority of the plex. This value must be greater than or equal to 0 (lowest priority) and less than or equal to 15 (highest priority).

Remarks

The IVdsLunPlex::GetProperties method returns this structure to report the properties of a LUN 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

IVdsLunPlex::GetProperties

VDS Structures

VDS_HEALTH

VDS_LUN_PLEX_FLAG

VDS_LUN_PLEX_STATUS

VDS_LUN_PLEX_TYPE

VDS_TRANSITION_STATE