VSS_PROVIDER_TYPE enumeration (vss.h)

The VSS_PROVIDER_TYPE enumeration specifies the provider type.

Syntax

typedef enum _VSS_PROVIDER_TYPE {
  VSS_PROV_UNKNOWN = 0,
  VSS_PROV_SYSTEM = 1,
  VSS_PROV_SOFTWARE = 2,
  VSS_PROV_HARDWARE = 3,
  VSS_PROV_FILESHARE = 4
} VSS_PROVIDER_TYPE, *PVSS_PROVIDER_TYPE;

Constants

 
VSS_PROV_UNKNOWN
Value: 0
The provider type is unknown.


This indicates an error in the application or the VSS service, or that no provider is available.
VSS_PROV_SYSTEM
Value: 1
The default provider that ships with Windows.
VSS_PROV_SOFTWARE
Value: 2
A software provider.
VSS_PROV_HARDWARE
Value: 3
A hardware provider.
VSS_PROV_FILESHARE
Value: 4
A file share provider.

Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP and Windows Server 2003:  This enumeration value is not supported until Windows 8 and Windows Server 2012.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header vss.h

See also

IVssBackupComponents::Query

IVssEnumObject

VSS_COMPONENT_TYPE

VSS_OBJECT_UNION

VSS_PROVIDER_PROP

VSS_SOURCE_TYPE