VDS_PROVIDER_PROP structure (vds.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 properties of a provider object.

Syntax

typedef struct _VDS_PROVIDER_PROP {
  VDS_OBJECT_ID     id;
  LPWSTR            pwszName;
  GUID              guidVersionId;
  LPWSTR            pwszVersion;
  VDS_PROVIDER_TYPE type;
  ULONG             ulFlags;
  ULONG             ulStripeSizeFlags;
  SHORT             sRebuildPriority;
} VDS_PROVIDER_PROP;

Members

id

The GUID of the provider object.

pwszName

A string representing the name of the provider.

guidVersionId

The version-specific GUID of the provider.

pwszVersion

A string representing the version of the provider.

type

The provider types enumerated by VDS_PROVIDER_TYPE.

ulFlags

The provider flags enumerated by VDS_PROVIDER_FLAG.

ulStripeSizeFlags

The size of a stripe to be used across multiple disks managed by a software provider. A stripe size must be a power of 2. Each bit in the 32-bit integer represents a size, in bytes. For example, if the nth bit is set, then VDS supports stripe size of 2^n. Thus, bits 0 through 31 can specify 2^0 through 2^31.

The basic provider sets this value to zero. The dynamic stripe size can be any power of 2 ranging from 512 to 1MB.

Windows Server 2003:  The dynamic provider sets this value to 64k.

sRebuildPriority

The rebuild priority used by software providers to specify the regeneration order when a mirrored or striped with parity (RAID-5) volume requires rebuilding. Priority levels are 0 (lowest priority) to 15 (highest priority). VDS propagates the priority to all new volumes created by the provider. Thus, all volumes managed by a provider have the same rebuild priority.

This member does not apply to the basic provider and is zero for the dynamic provider.

Remarks

The IVdsProvider::GetProperties method returns this structure to report the property details of a provider object.

Requirements

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

See also

IVdsProvider::GetProperties

VDS Structures

VDS_PROVIDER_FLAG

VDS_PROVIDER_TYPE