2.2.3.5 VSS_MGMT_OBJECT_UNION Union

The VSS_MGMT_OBJECT_UNION specifies the union of object types that can be defined by the VSS_MGMT_OBJECT_PROP structure (section 2.2.3.6).

 [switch_type(VSS_MGMT_OBJECT_TYPE)] 
 typedef union  {
   [case(VSS_MGMT_OBJECT_VOLUME)] 
     VSS_VOLUME_PROP Vol;
   [case(VSS_MGMT_OBJECT_DIFF_VOLUME)] 
     VSS_DIFF_VOLUME_PROP DiffVol;
   [case(VSS_MGMT_OBJECT_DIFF_AREA)] 
     VSS_DIFF_AREA_PROP DiffArea;
   [default];
 } VSS_MGMT_OBJECT_UNION;

Vol: The structure specifies an original volume object as a VSS_VOLUME_PROP structure (section 2.2.3.7).

DiffVol: The structure specifies a shadow copy storage volume as a VSS_DIFF_VOLUME_PROP structure.

DiffArea: The structure specifies a shadow copy storage object as a VSS_DIFF_AREA_PROP.