2.2.2.1 VSS_OBJECT_TYPE Enumeration

The VSS_OBJECT_TYPE enumeration defines the types of objects that can be queried by the IVssEnumObject interface.

 typedef [v1_enum] enum _VSS_OBJECT_TYPE
 {
   VSS_OBJECT_UNKNOWN = 0x00000000,
   VSS_OBJECT_NONE = 0x00000001,
   VSS_OBJECT_SNAPSHOT_SET = 0x00000002,
   VSS_OBJECT_SNAPSHOT = 0x00000003,
   VSS_OBJECT_PROVIDER = 0x00000004,
   VSS_OBJECT_TYPE_COUNT = 0x00000005
 } VSS_OBJECT_TYPE;

VSS_OBJECT_UNKNOWN:  The object is of an unknown type of shadow copy.

VSS_OBJECT_NONE:  This value MUST NOT be used and MUST be ignored upon receipt.

VSS_OBJECT_SNAPSHOT_SET:  The object is a shadow copy set.

VSS_OBJECT_SNAPSHOT:  The object is a shadow copy.

VSS_OBJECT_PROVIDER:  This value is not used by the Shadow Copy Management Protocol and MUST NOT be referenced. It MUST be ignored on receipt.

VSS_OBJECT_TYPE_COUNT:  This value is the number of VSS_OBJECT_TYPE values in the enumeration.