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_TRANSITION_STATE enumeration

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

Defines the set of the valid transition state values for a VDS object.

Syntax


typedef enum _VDS_TRANSITION_STATE { 
  VDS_TS_UNKNOWN      = 0,
  VDS_TS_STABLE       = 1,
  VDS_TS_EXTENDING    = 2,
  VDS_TS_SHRINKING    = 3,
  VDS_TS_RECONFIGING  = 4,
  VDS_TS_RESTRIPING   = 8
} VDS_TRANSITION_STATE;

Constants

VDS_TS_UNKNOWN

This value is reserved.

VDS_TS_STABLE

The object is stable. No configuration activity is currently in progress.

VDS_TS_EXTENDING

The object is being extended.

VDS_TS_SHRINKING

The object is being shrunk.

VDS_TS_RECONFIGING

The object is being automagically reconfigured.

VDS_TS_RESTRIPING

The object is being restriped.

Windows Server 2008, Windows Vista, and Windows Server 2003:  This value is not supported.

Remarks

Transition state enumeration values apply to the VDS objects as shown in the following table. Y indicates that the value applies to the object, and N indicates that the value does not apply to the object.

Transition state enumeration valueLUNLUN plexVolumeVolume plex
VDS_TS_UNKNOWNYYNN
VDS_TS_STABLEYYYY
VDS_TS_EXTENDINGYYNN
VDS_TS_SHRINKINGYYNN
VDS_TS_RECONFIGINGYYNN
VDS_TS_RESTRIPINGYYNN

 

The VDS_LUN_PROP, VDS_LUN_PLEX_PROP, VDS_VOLUME_PROP, VDS_VOLUME_PROP2, and VDS_VOLUME_PLEX_PROP structures include a VDS_TRANSITION_STATE value as a member to report the transition state of each object.

If your application encounters a VDS_TRANSITION_STATE value that it does not recognize, it should display the transition state as unknown. It should not attempt to map the unrecognized transition state to another transition state.

Note  Additional constants might be added to the VDS_TRANSITION_STATE enumeration in future Windows versions. For this reason, your application must be designed to gracefully handle an unrecognized VDS_TRANSITION_STATE enumeration constant.

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 Enumerations
VDS_LUN_PROP
VDS_LUN_PLEX_PROP
VDS_VOLUME_PLEX_PROP
VDS_VOLUME_PROP
VDS_VOLUME_PROP2

 

 

Community Additions

Show:
© 2014 Microsoft