<div class="content" name="VDS_PROVIDER_PROP" uuid="0bdb96ec-06b4-4884-b908-408e6d42aea1"><p>The VDS_PROVIDER_PROP structure provides information about
provider properties.</p><dl>
<dd>
<div><pre> typedef struct _VDS_PROVIDER_PROP {
   VDS_OBJECT_ID id;
   [string] WCHAR* pwszName;
   GUID guidVersionId;
   [string] WCHAR* pwszVersion;
   VDS_PROVIDER_TYPE type;
   unsigned long ulFlags;
   unsigned long ulStripeSizeFlags;
   short sRebuildPriority;
 } VDS_PROVIDER_PROP;
</pre></div>
</dd></dl><p><b>id:</b>  The <a href="8eef5d42-22d7-4302-aed9-12face91505a#gt_27e6393b-d035-40c5-8503-d7affe7bd27b" data-linktype="relative-path">VDS object</a> ID of the provider
object.</p><p><b>pwszName:</b>  The null-terminated
Unicode name of the provider.</p><p><b>guidVersionId:</b>  The version <a href="8eef5d42-22d7-4302-aed9-12face91505a#gt_f49694cc-c350-462d-ab8e-816f0103c6c1" data-linktype="relative-path">GUID</a> of the provider. This
GUID MUST be unique to each version of the provider.</p><p><b>pwszVersion:</b>  The null-terminated
Unicode version string of the provider. The convention for this string is
&lt;major version number&gt;.&lt;minor version number&gt;.</p><p><b>type:</b>  A value from the <a href="9886738c-2b27-4458-99c2-214f11e913d8" data-linktype="relative-path">VDS_PROVIDER_TYPE</a> enumeration
that indicates the provider type.</p><p><b>ulFlags:</b>  A combination of any
values, by using a bitwise OR operator, from the <a href="df96063b-0b02-42da-b079-692879aca34e" data-linktype="relative-path">VDS_PROVIDER_FLAG</a>
enumeration.</p><p><b>ulStripeSizeFlags:</b>  Stripe size that
the provider supports, which MUST be a power of 2. Each bit in the 32-bit
integer represents a size that the provider supports. For example, if the nth
bit is set, the provider supports a stripe size of 2^n. This parameter is used
only for software providers. The basic provider sets this value to zero and the
dynamic provider sets this value to 64K.</p><p><b>sRebuildPriority:</b>  The rebuild
priority of all <a href="8eef5d42-22d7-4302-aed9-12face91505a#gt_9a876829-33a1-4f0b-8b81-8552b7e5561c" data-linktype="relative-path">volumes</a>
that the provider manages. It specifies the regeneration order when a mirrored
or <a href="8eef5d42-22d7-4302-aed9-12face91505a#gt_96e19472-82bc-4317-9b5b-8113e2fc6eb8" data-linktype="relative-path">RAID-5</a> volume
requires rebuilding. Priority levels MUST be from 0 through 15. A higher value
indicates a higher priority. This parameter is used only for software providers
and does not apply to the <a href="8eef5d42-22d7-4302-aed9-12face91505a#gt_5b50f50e-f257-4241-9c74-d48612a2253f" data-linktype="relative-path">basic
provider</a>.</p></div>