2.2.2.7.1.1 VDS_PROVIDER_TYPE

The VDS_PROVIDER_TYPE enumeration defines the set of valid types for a provider.

 typedef enum _VDS_PROVIDER_TYPE
 {
   VDS_PT_UNKNOWN = 0x00000000,
   VDS_PT_SOFTWARE = 0x00000001,
   VDS_PT_HARDWARE = 0x00000002,
   VDS_PT_VIRTUALDISK = 0x00000003,
   VDS_PT_MAX = 0x00000004
 } VDS_PROVIDER_TYPE;

VDS_PT_UNKNOWN:  The type is neither a software nor a hardware provider.

VDS_PT_SOFTWARE:  The type indicates a program that is responsible for volume management.

VDS_PT_HARDWARE:  The type indicates a program that is responsible for aspects of hardware storage management.

VDS_PT_VIRTUALDISK:  The type indicates a program that is responsible for aspects of hardware storage management.

VDS_PT_MAX:  Denotes the maximum acceptable value for this type. VDS_PT_MAX - 1, ('3'), is the maximum acceptable value.