IVdsVolume interface (vds.h)

[Beginning with Windows 8 and Windows Server 2012, the Virtual Disk Service COM interface is superseded by the Windows Storage Management API.]

Provides methods to manage volumes.

Inheritance

The IVdsVolume interface inherits from the IUnknown interface. IVdsVolume also has these types of members:

Methods

The IVdsVolume interface has these methods.

 
IVdsVolume::AddPlex

Adds a volume as a plex to the current volume.
IVdsVolume::BreakPlex

Removes a specified plex from the current volume.
IVdsVolume::ClearFlags

Clears the volume flags.
IVdsVolume::Delete

Deletes the volume and all plexes, releasing the extents.
IVdsVolume::Extend

Expands the size of the current volume by adding disk extents to each member of each plex.
IVdsVolume::GetPack

Retrieves the pack to which the volume is a member.
IVdsVolume::GetProperties

Returns property details of the current volume.
IVdsVolume::QueryPlexes

Returns an object that enumerates the plexes of the volume.
IVdsVolume::RemovePlex

Removes one or more specified plexes from the current volume, releasing the extents.
IVdsVolume::SetFlags

Sets the volume flags.
IVdsVolume::Shrink

Reduces the size of the volume and all plexes, and returns the released extents to free space.

Requirements

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

See also

IVdsPack::QueryVolumes

VDS Interfaces

VDS_VOLUME_PROP

Volume Object