Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

VDS_LUN_PLEX_PROP structure

[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;

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
A VDS_HEALTH enumeration value that specifies the health state of the LUN plex. The health of the plex is not required to match that of the LUN to which it belongs. The following are the valid values for this member.
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

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2003 [desktop apps only]

Header

Vds.h;
VdsHwPrv.h (for hardware providers)

See also

VDS Structures
VDS_HEALTH
VDS_TRANSITION_STATE
VDS_LUN_PLEX_FLAG
VDS_LUN_PLEX_STATUS
VDS_LUN_PLEX_TYPE
IVdsLunPlex::GetProperties

 

 

Community Additions

Show:
© 2014 Microsoft