VDS_PROVIDER_FLAG enumeration (vdshwprv.h)

[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 valid flags for a provider object.

Syntax

typedef enum _VDS_PROVIDER_FLAG {
  VDS_PF_DYNAMIC = 0x1,
  VDS_PF_INTERNAL_HARDWARE_PROVIDER = 0x2,
  VDS_PF_ONE_DISK_ONLY_PER_PACK = 0x4,
  VDS_PF_ONE_PACK_ONLINE_ONLY = 0x8,
  VDS_PF_VOLUME_SPACE_MUST_BE_CONTIGUOUS = 0x10,
  VDS_PF_SUPPORT_DYNAMIC = 0x80000000,
  VDS_PF_SUPPORT_FAULT_TOLERANT = 0x40000000,
  VDS_PF_SUPPORT_DYNAMIC_1394 = 0x20000000,
  VDS_PF_SUPPORT_MIRROR = 0x20,
  VDS_PF_SUPPORT_RAID5 = 0x40
} VDS_PROVIDER_FLAG;

Constants

 
VDS_PF_DYNAMIC
Value: 0x1
The provider is a dynamic provider. If this flag is set for the provider of a disk, the disk is dynamic.
VDS_PF_INTERNAL_HARDWARE_PROVIDER
Value: 0x2
The operating system supplies this hardware provider to manage an internal hardware controller.
VDS_PF_ONE_DISK_ONLY_PER_PACK
Value: 0x4
The provider supports single-disk packs only. Typically, the basic provider sets this flag to
simulate a pack with one disk.
VDS_PF_ONE_PACK_ONLINE_ONLY
Value: 0x8
The provider is a dynamic provider that supports online status for only one pack at a time.


Windows Server 2003:  Only applies to this release.
VDS_PF_VOLUME_SPACE_MUST_BE_CONTIGUOUS
Value: 0x10
All volumes managed by this provider must have contiguous space. This flag applies to basic
providers only.
VDS_PF_SUPPORT_DYNAMIC
Value: 0x80000000
If this flag is set, VDS sets the VDS_SVF_SUPPORT_DYNAMIC flag in the VDS_SERVICE_PROP structure.
VDS_PF_SUPPORT_FAULT_TOLERANT
Value: 0x40000000
If this flag is set, VDS sets the VDS_SVF_SUPPORT_FAULT_TOLERANT
flag in the VDS_SERVICE_PROP structure.
VDS_PF_SUPPORT_DYNAMIC_1394
Value: 0x20000000
If this flag is set, VDS sets the VDS_SVF_SUPPORT_DYNAMIC_1394
flag in the VDS_SERVICE_PROP structure.
VDS_PF_SUPPORT_MIRROR
Value: 0x20
If this flag is set, VDS sets the VDS_SVF_SUPPORT_MIRROR flag in the VDS_SERVICE_PROP structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  Not supported.
VDS_PF_SUPPORT_RAID5
Value: 0x40
If this flag is set, VDS sets the VDS_SVF_SUPPORT_RAID5 flag in the VDS_SERVICE_PROP structure.

Windows Server 2008, Windows Vista and Windows Server 2003:  Not supported.

Remarks

This enumeration provides the values for the ulFlags member of the VDS_PROVIDER_PROP structure.

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

Requirements

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

See also

VDS Enumerations

VDS_PROVIDER_PROP