vds.h header

This header is used by multiple technologies. For more information, see:

vds.h contains the following programming interfaces:

Interfaces

 
IEnumVdsObject

The IEnumVdsObject interface (vds.h) enumerates through a set of VDS objects of a given type.
IVdsAdvancedDisk

Creates and deletes partitions, and modifies partition attributes.
IVdsAdvancedDisk2

Provides a method to change partition types.
IVdsAdviseSink

The IVdsAdviseSink interface (vds.h) receives VDS notifications.
IVdsAsync

The IVdsAsync interface (vds.h) manages asynchronous operations.
IVdsController

The IVdsController interface (vds.h) provides methods for performing query and configuration operations on a controller.
IVdsControllerControllerPort

The IVdsControllerControllerPort interface (vds.h) provides a method to enumerate controller ports for a class implementing the IVdsController interface.
IVdsControllerPort

The IVdsControllerPort interface (vds.h) provides methods for performing query and configuration operations on a controller port.
IVdsCreatePartitionEx

Creates a partition on a basic disk.
IVdsDisk

Provides methods to query and configure basic and dynamic disks.
IVdsDisk2

Provides a method to set the SAN mode of a disk to offline or online.
IVdsDisk3

Provides a method to retrieve property information for a disk, including the disk's location path.
IVdsDiskOnline

Provides methods to bring a disk online and take it offline.Windows Vista:  This interface is not supported until Windows Vista with Service Pack 1 (SP1). Use IVdsDisk2 instead.
IVdsDiskPartitionMF

Provides methods to perform file system management operations on partitions.
IVdsDiskPartitionMF2

Provides a method to format a partition with additional formatting options.
IVdsDrive

The IVdsDrive interface (vds.h) provides methods for performing query and configuration operations on a drive.
IVdsDrive2

The IVdsDrive2 interface (vds.h) provides a method for querying the properties of a drive.
IVdsHbaPort

Provides methods to query and interact with HBA ports on the local system.
IVdsHwProvider

The IVdsHwProvider interface (vds.h) provides methods for performing query, reenumeration, and refresh operations on a hardware provider.
IVdsHwProviderStoragePools

The IVdsHwProviderStoragePools interface (vds.h) provides methods to create LUNs in a storage pool and enumerate storage pools managed by a hardware provider.
IVdsHwProviderType

The IVdsHwProviderType interface (vds.h) provides a method to retrieve the type of hardware provider.
IVdsHwProviderType2

The IVdsHwProviderType2 interface (vds.h) is not implemented. Use IVdsHwProviderType instead.
IVdsIscsiInitiatorAdapter

Provides methods to query and interact with iSCSI initiator adapters on the local system.
IVdsIscsiInitiatorPortal

Provides methods to query and interact with iSCSI initiator portals on the local system.
IVdsIscsiPortal

The IVdsIscsiPortal interface (vds.h) provides methods for performing query and configuration operations on an iSCSI portal.
IVdsIscsiPortalGroup

The IVdsIscsiPortalGroup interface (vds.h) provides methods for performing query and configuration services on an iSCSI portal group.
IVdsIscsiPortalLocal

Provides methods for setting local-initiator-specific IPSEC pre-shared keys on an iSCSI portal.
IVdsIscsiTarget

The IVdsIscsiTarget interface (vds.h) provides methods for performing query and configuration operations on an iSCSI target.
IVdsLun

The IVdsLun interface (vds.h) provides methods for performing query and configuration operations on a logical unit number (LUN).
IVdsLun2

The IVdsLun2 interface (vds.h) provides methods for applying and querying logical unit number (LUN) hints.
IVdsLunControllerPorts

The IVdsLunControllerPorts interface (vds.h) provides methods for performing controller port configuration operations on a LUN.
IVdsLunIscsi

The IVdsLunIscsi interface (vds.h) provides methods for performing query and configuration operations on an iSCSI LUN.
IVdsLunMpio

The IVdsLunMpio interface (vds.h) provides methods for performing query and configuration operations on a LUN with MPIO extensions.
IVdsLunNaming

The IVdsLunNaming interface (vds.h) provides a method to name LUNs for a class implementing the IVdsLun interface.
IVdsLunNumber

The IVdsLunNumber interface (vds.h) provides a method to query the LUN number for a LUN.
IVdsLunPlex

The IVdsLunPlex interface (vds.h) provides methods for performing query and configuration operations on a LUN plex.
IVdsMaintenance

The IVdsMaintenance interface (vds.h) provides methods for performing maintenance operations on a subsystem, controller, LUN, or drive.
IVdsOpenVDisk

Defines methods for managing a virtual disk. (IVdsOpenVDisk)
IVdsPack

Provides methods to query and perform management operations on a pack containing disks and volumes.
IVdsPack2

Provides a method to create aligned volumes on a pack.
IVdsProvider

The IVdsProvider interface (vds.h) returns the properties of a hardware or software provider.
IVdsProviderSupport

The IVdsProviderSupport interface (vds.h) provides a method to indicate what versions of the VDS interfaces are supported by the provider.
IVdsRemovable

Provides methods to query and eject a removable disk, such as a CD-ROM.
IVdsService

Provides methods to query and interact with VDS.
IVdsServiceHba

Provides a method to query HBA ports on the local system.
IVdsServiceInitialization

This interface is reserved for system use.
IVdsServiceIscsi

Provides methods to interface with the local initiator service, including the ability to set CHAP security settings and to log into targets.
IVdsServiceLoader

Instantiates a service loader object.
IVdsServiceSAN

Provides methods for managing disk online and offline SAN policy for the operating system.
IVdsServiceUninstallDisk

Provides methods to uninstall basic and dynamic disks.
IVdsStoragePool

The IVdsStoragePool interface (vds.h) provides methods to query information and enumerate related objects for a storage pool.
IVdsSubSystem

The IVdsSubSystem interface (vds.h) provides methods for performing query and configuration operations on a subsystem.
IVdsSubSystem2

The IVdsSubSystem2 interface (vds.h) provides methods for performing query and configuration operations on a subsystem using the VDS_HINTS2 and VDS_SUB_SYSTEM_PROP2 structures.
IVdsSubSystemImportTarget

Provides methods to query and configure the default VSS import target for the subsystem.
IVdsSubSystemInterconnect

The IVdsSubSystemInterconnect interface (vds.h) provides a method to query the interconnect types that are supported by a subsystem.
IVdsSubSystemIscsi

The IVdsSubSystemIscsi interface (vds.h) provides methods to query and configure iSCSI targets and portals on a subsystem.
IVdsSubSystemNaming

The IVdsSubSystemNaming interface (vds.h) provides a method to name subsystems for a class implementing the IVdsSubSystem interface.
IVdsSwProvider

Provides methods to perform operations specific to the software provider.
IVdsVDisk

Defines methods for managing a virtual disk. (IVdsVDisk)
IVdsVdProvider

Defines methods for creating and managing virtual disks.
IVdsVolume

Provides methods to manage volumes.
IVdsVolume2

Provides a method for returning volume property information, including the volume GUIDs.
IVdsVolumeMF

Provides methods to perform access-path and file-system activities on the volume object.
IVdsVolumeMF2

Provides methods to perform additional file system management operations on the volume object. (IVdsVolumeMF2)
IVdsVolumeMF3

Provides methods to perform additional file system management operations on the volume object. (IVdsVolumeMF3)
IVdsVolumeOnline

Provides a method to repair single volumes.
IVdsVolumePlex

Provides methods for maintaining volume plexes.
IVdsVolumeShrink

Provides methods to support volume shrinking.

Structures

 
CHANGE_ATTRIBUTES_PARAMETERS

Defines the partition parameters of a partition style. (CHANGE_ATTRIBUTES_PARAMETERS)
CHANGE_PARTITION_TYPE_PARAMETERS

Describes parameters to be used when changing a partition's type.
CREATE_PARTITION_PARAMETERS

Defines the partition parameters of a partition style. (CREATE_PARTITION_PARAMETERS)
VDS_ASYNC_OUTPUT

The VDS_ASYNC_OUTPUT structure (vds.h) defines the output of an async object. Output elements vary depending on the operation type.
VDS_CONTROLLER_NOTIFICATION

The VDS_CONTROLLER_NOTIFICATION structure (vds.h) defines the details of controller events.
VDS_CONTROLLER_PROP

The VDS_CONTROLLER_PROP structure (vds.h) defines the properties of a controller object.
VDS_CREATE_VDISK_PARAMETERS

Contains the parameters to be used when a virtual disk is created.
VDS_DISK_EXTENT

Defines the properties of a disk extent.
VDS_DISK_FREE_EXTENT

Describes a free extent on a disk.
VDS_DISK_NOTIFICATION

The VDS_DISK_NOTIFICATION structure (vds.h) defines the details of disk events.
VDS_DISK_PROP

Defines the properties of a disk object.
VDS_DISK_PROP2

Defines the properties of a disk object. This structure is identical to the VDS_DISK_PROP structure, except that it also includes the location path and, if the disk is offline, the reason why it is offline.
VDS_DRIVE_EXTENT

The VDS_DRIVE_EXTENT structure (vds.h) defines the properties of a drive extent.
VDS_DRIVE_LETTER_NOTIFICATION

The VDS_DRIVE_LETTER_NOTIFICATION structure (vds.h) defines the details of drive-letter events.
VDS_DRIVE_LETTER_PROP

Defines the properties of a drive letter.
VDS_DRIVE_NOTIFICATION

The VDS_DRIVE_NOTIFICATION structure (vds.h) defines the details of drive events.
VDS_DRIVE_PROP

The VDS_DRIVE_PROP structure (vds.h) defines the properties of a drive object.
VDS_DRIVE_PROP2

The VDS_DRIVE_PROP2 structure (vds.h) defines the properties of a drive object.
VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP

Provides information about file systems that are supported for formatting volumes.
VDS_FILE_SYSTEM_NOTIFICATION

The VDS_FILE_SYSTEM_NOTIFICATION structure (vds.h) defines the details of file-system events.
VDS_FILE_SYSTEM_PROP

Defines the properties of a file system.
VDS_FILE_SYSTEM_TYPE_PROP

Defines the properties of a file system type.
VDS_HBAPORT_PROP

The VDS_HBAPORT_PROP structure (vds.h) defines the properties of an HBA port.
VDS_HINTS

The VDS_HINTS structure (vds.h) defines the automagic hints for a LUN or LUN plex.
VDS_HINTS2

The VDS_HINTS2 structure (vds.h) contains the automagic hints for a LUN in a storage pool.
VDS_INPUT_DISK

Defines the details of an input disk.
VDS_IPADDRESS

The VDS_IPADDRESS structure (vds.h) defines an IP address and port.
VDS_ISCSI_INITIATOR_ADAPTER_PROP

The VDS_ISCSI_INITIATOR_ADAPTER_PROP structure (vds.h) defines the properties of an iSCSI initiator adapter.
VDS_ISCSI_INITIATOR_PORTAL_PROP

The VDS_ISCSI_INITIATOR_PORTAL_PROP structure (vds.h) defines the properties of an iSCSI initiator portal.
VDS_ISCSI_IPSEC_KEY

The VDS_ISCSI_IPSEC_KEY structure (vds.h) is not supported. This structure is reserved for future use.
VDS_ISCSI_PORTAL_PROP

The VDS_ISCSI_PORTAL_PROP structure (vds.h) defines the properties of an iSCSI portal. (VDS_ISCSI_PORTAL_PROP)
VDS_ISCSI_PORTALGROUP_PROP

The VDS_ISCSI_PORTALGROUP_PROP structure (vds.h) defines the properties of an iSCSI portal group.
VDS_ISCSI_SHARED_SECRET

The VDS_ISCSI_SHARED_SECRET structure (vds.h) defines a CHAP shared secret.
VDS_ISCSI_TARGET_PROP

The VDS_ISCSI_TARGET_PROP structure (vds.h) defines the properties of an iSCSI target.
VDS_LUN_NOTIFICATION

The VDS_LUN_NOTIFICATION structure (vds.h) defines the details of a LUN notification.
VDS_LUN_PLEX_PROP

The VDS_LUN_PLEX_PROP structure (vds.h) defines the properties of a LUN plex object.
VDS_LUN_PROP

The VDS_LUN_PROP structure (vds.h) defines the properties of a LUN object.
VDS_MOUNT_POINT_NOTIFICATION

The VDS_MOUNT_POINT_NOTIFICATION structure (vds.h) represents notification information that was returned by the software provider because a drive letter or volume GUID path changed.
VDS_NOTIFICATION

The VDS_NOTIFICATION structure (vds.h) defines the VDS notification structures specific to each notification target type.
VDS_PACK_NOTIFICATION

The VDS_PACK_NOTIFICATION structure (vds.h) defines the details of pack events.
VDS_PACK_PROP

Defines the properties of a pack object.
VDS_PARTITION_INFO_GPT

Defines details of a GUID partition table (GPT) partition.
VDS_PARTITION_INFO_MBR

Defines the details of a master boot record (MBR) partition.
VDS_PARTITION_INFORMATION_EX

This structure is reserved for system use. (VDS_PARTITION_INFORMATION_EX)
VDS_PARTITION_NOTIFICATION

The VDS_PARTITION_NOTIFICATION structure (vds.h) defines the details of partition events.
VDS_PARTITION_PROP

Defines the properties of a partition.
VDS_PATH_ID

The VDS_PATH_ID structure (vds.h) defines a unique identification for a path.
VDS_PATH_INFO

The VDS_PATH_INFO structure (vds.h) defines the information for a LUN path.
VDS_PATH_POLICY

The VDS_PATH_POLICY structure (vds.h) defines the load balance policy as it applies to a particular path.
VDS_POOL_ATTRIBUTES

The VDS_POOL_ATTRIBUTES structure (vds.h) defines the attributes of a storage pool.
VDS_POOL_CUSTOM_ATTRIBUTES

The VDS_POOL_CUSTOM_ATTRIBUTES structure (vds.h) defines a custom attribute of a storage pool.
VDS_PORT_NOTIFICATION

The VDS_PORT_NOTIFICATION structure (vds.h) defines the details of controller port events.
VDS_PORT_PROP

The VDS_PORT_PROP structure (vds.h) defines the properties of a port on a controller object.
VDS_PORTAL_GROUP_NOTIFICATION

The VDS_PORTAL_GROUP_NOTIFICATION structure (vds.h) defines the details of iSCSI portal events.
VDS_PORTAL_NOTIFICATION

The VDS_PORTAL_NOTIFICATION structure (vds.h) defines the details of iSCSI portal events.
VDS_PROVIDER_PROP

The VDS_PROVIDER_PROP structure (vds.h) defines the properties of a provider object.
VDS_REPARSE_POINT_PROP

Defines the reparse-point properties of a volume object.
VDS_SERVICE_PROP

Defines the properties of the service object.
VDS_STORAGE_POOL_DRIVE_EXTENT

The VDS_STORAGE_POOL_DRIVE_EXTENT structure (vds.h) defines a drive extent that could be used by a storage pool.
VDS_STORAGE_POOL_PROP

The VDS_STORAGE_POOL_PROP structure (vds.h) defines the properties of a storage pool object.
VDS_SUB_SYSTEM_NOTIFICATION

The VDS_SUB_SYSTEM_NOTIFICATION structure (vds.h) defines the details of subsystem events.
VDS_SUB_SYSTEM_PROP

The VDS_SUB_SYSTEM_PROP structure (vds.h) defines the properties of a subsystem object.
VDS_SUB_SYSTEM_PROP2

The VDS_SUB_SYSTEM_PROP2 structure (vds.h) defines the properties of a subsystem object.
VDS_TARGET_NOTIFICATION

The VDS_TARGET_NOTIFICATION structure (vds.h) defines the details of iSCSI target events.
VDS_VDISK_PROPERTIES

Defines the properties of a virtual disk.
VDS_VOLUME_NOTIFICATION

The VDS_VOLUME_NOTIFICATION structure (vds.h) defines the details of volume events.
VDS_VOLUME_PLEX_PROP

Defines the properties of a volume plex object.
VDS_VOLUME_PROP

Defines the properties of a volume object.
VDS_VOLUME_PROP2

Defines the properties of a volume object. This structure is identical to the VDS_VOLUME_PROP structure, except that it also includes the volume GUIDs.
VDS_WWN

The VDS_WWN structure (vds.h) defines a world-wide name (WWN). This structure corresponds to the HBA_WWN structure defined by the ANSI HBA API.

Enumerations

 
__VDS_PARTITION_STYLE

This enumeration is not for explicit use.
VDS_ASYNC_OUTPUT_TYPE

The VDS_ASYNC_OUTPUT_TYPE (vds.h) enumeration defines the set of operations that objects can process.
VDS_CONTROLLER_STATUS

The VDS_CONTROLLER_STATUS (vds.h) enumeration defines the set of object status values for a controller.
VDS_DISK_EXTENT_TYPE

Defines the set of disk extents types. The type can be a partition, volume, or free space.
VDS_DISK_FLAG

Defines the set of valid flags for a disk object.Note   Except for VDS_DF_READ_ONLY, these flags cannot be set by using the IVdsDisk::SetFlags method or cleared by using the IVdsDisk::ClearFlags method.
VDS_DISK_OFFLINE_REASON

Defines the set of reasons for a disk to be offline.
VDS_DISK_STATUS

Defines the set of object status values for a disk.
VDS_DRIVE_FLAG

The VDS_DRIVE_FLAG (vds.h) enumeration defines the set of valid flags for a drive object.
VDS_DRIVE_LETTER_FLAG

Defines the set of valid flags for a drive letter.
VDS_DRIVE_STATUS

The VDS_DRIVE_STATUS (vds.h) enumeration defines the set of object status values for a drive.
VDS_FILE_SYSTEM_FLAG

Defines the set of valid flags for a file system.
VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG

Defines the properties of file systems that are supported for formatting volumes.
VDS_FILE_SYSTEM_PROP_FLAG

Defines the details of file-system compression.
VDS_FILE_SYSTEM_TYPE

The VDS_FILE_SYSTEM_TYPE (vds.h) enumeration defines the set of valid types for a file system.
VDS_FORMAT_OPTION_FLAGS

Defines the set of valid formatting options for the IVdsDiskPartitionMF2::FormatPartitionEx2 method.
VDS_HBAPORT_SPEED_FLAG

The VDS_HBAPORT_SPEED_FLAG (vds.h) enumeration defines the set of valid flags for determining the speeds supported by an HBA port.
VDS_HBAPORT_STATUS

The VDS_HBAPORT_STATUS (vds.h) enumeration defines the set of valid statuses for an HBA port.
VDS_HBAPORT_TYPE

The VDS_HBAPORT_TYPE (vds.h) enumeration defines the set of valid types for an HBA port.
VDS_HEALTH

The VDS_HEALTH (vds.h) enumeration defines the set of health state values for a VDS object.
VDS_HWPROVIDER_TYPE

The VDS_HWPROVIDER_TYPE (vds.h) enumeration defines the set of valid types for a hardware provider.
VDS_INTERCONNECT_FLAG

The VDS_INTERCONNECT_FLAG (vds.h) enumeration defines the set of interconnect types that subsystems can support.
VDS_IPADDRESS_TYPE

The VDS_IPADDRESS_TYPE (vds.h) enumeration defines the set of valid types for an IP address.
VDS_ISCSI_AUTH_TYPE

The VDS_ISCSI_AUTH_TYPE (vds.h) enumeration defines the set of valid types for authentication when logging into an iSCSI target.
VDS_ISCSI_IPSEC_FLAG

The VDS_ISCSI_IPSEC_FLAG (vds.h) enumeration is not supported but is reserved for future use.
VDS_ISCSI_LOGIN_FLAG

The VDS_ISCSI_LOGIN_FLAG (vds.h) enumeration defines the set of valid flags for specifying iSCSI target login options.
VDS_ISCSI_LOGIN_TYPE

The VDS_ISCSI_LOGIN_TYPE (vds.h) enumeration defines the set of valid types for logging into an iSCSI target.
VDS_ISCSI_PORTAL_STATUS

The VDS_ISCSI_PORTAL_STATUS (vds.h) enumeration defines the set of valid status values for an iSCSI portal.
VDS_LOADBALANCE_POLICY_ENUM

The VDS_LOADBALANCE_POLICY_ENUM (vds.h) enumeration defines a set of valid load balance policies for a path.
VDS_LUN_FLAG

The VDS_LUN_FLAG (vds.h) enumeration defines the set of valid flags for a LUN object.
VDS_LUN_PLEX_FLAG

The VDS_LUN_PLEX_FLAG (vds.h) enumeration defines the set of valid flags for a LUN plex object.
VDS_LUN_PLEX_STATUS

The VDS_LUN_PLEX_STATUS (vds.h) enumeration defines the set of object status values for a LUN plex.
VDS_LUN_PLEX_TYPE

The VDS_LUN_PLEX_TYPE (vds.h) enumeration defines the set of valid types for a LUN plex.
VDS_LUN_RESERVE_MODE

Not supported.This enumeration is reserved for future use. (VDS_LUN_RESERVE_MODE)
VDS_LUN_STATUS

The VDS_LUN_STATUS (vds.h) enumeration defines the set of object status values for a LUN.
VDS_LUN_TYPE

The VDS_LUN_TYPE (vds.h) enumeration defines the set of valid types for a LUN.
VDS_MAINTENANCE_OPERATION

The VDS_MAINTENANCE_OPERATION (vds.h) enumeration defines the set of valid subsystem maintenance operations.
VDS_NOTIFICATION_TARGET_TYPE

The VDS_NOTIFICATION_TARGET_TYPE (vds.h) enumeration defines the set of the valid target types (subjects) of a VDS notification.
VDS_OBJECT_TYPE

The VDS_OBJECT_TYPE (vds.h) enumeration defines the set of valid types of a VDS object.
VDS_PACK_FLAG

Defines the set of valid flags for a pack object.
VDS_PACK_STATUS

Defines the set of object status values for a pack.
VDS_PARTITION_FLAG

Defines a set of valid flags for a partition.
VDS_PARTITION_STYLE

Defines the set of partition style values.
VDS_PATH_STATUS

The VDS_PATH_STATUS (vds.h) enumeration defines the set of valid status values for a port.
VDS_PORT_STATUS

The VDS_PORT_STATUS (vds.h) enumeration defines the set of object status values for a port.
VDS_PROVIDER_FLAG

The VDS_PROVIDER_FLAG (vds.h) enumeration defines the set of valid flags for a provider object.
VDS_PROVIDER_LBSUPPORT_FLAG

The VDS_PROVIDER_LBSUPPORT_FLAG (vds.h) enumeration specifies the set of valid flags for indicating which load balance policies a hardware provider supports.
VDS_PROVIDER_TYPE

The VDS_PROVIDER_TYPE (vds.h) enumeration defines the set of valid types for a provider.
VDS_QUERY_PROVIDER_FLAG

Defines the set of valid flags for provider query operations. Callers can query for hardware providers, software providers, or both.
VDS_RAID_TYPE

The VDS_RAID_TYPE (vds.h) enumeration defines the set enumeration values that can be used to specify the underlying RAID type of a storage pool.
VDS_RECOVER_ACTION

The VDS_RECOVER_ACTION (vds.h) enumeration is reserved for system use.
VDS_SAN_POLICY

Defines the set of valid disk SAN policy flags.
VDS_SERVICE_FLAG

Defines the set of valid flags for the service object.
VDS_STORAGE_POOL_STATUS

The VDS_STORAGE_POOL_STATUS (vds.h) enumeration defines the set of object status values for a storage pool.
VDS_STORAGE_POOL_TYPE

The VDS_STORAGE_POOL_TYPE (vds.h) enumeration defines the set of storage pool types.
VDS_SUB_SYSTEM_FLAG

The VDS_SUB_SYSTEM_FLAG (vds.h) enumeration defines the set of valid flags for a subsystem object.
VDS_SUB_SYSTEM_STATUS

The VDS_SUB_SYSTEM_STATUS (vds.h) enumeration defines the set of object status values for a subsystem.
VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG

The VDS_SUB_SYSTEM_SUPPORTED_RAID_TYPE_FLAG (vds.h) enumeration defines the set of RAID levels that can be supported by subsystems.
VDS_TRANSITION_STATE

The VDS_TRANSITION_STATE (vds.h) enumeration defines the set of the valid transition state values for a VDS object.
VDS_VDISK_STATE

Defines the set of status values for a virtual disk object.
VDS_VERSION_SUPPORT_FLAG

The VDS_VERSION_SUPPORT_FLAG (vds.h) enumeration indicates which versions of the VDS interfaces are supported.
VDS_VOLUME_FLAG

Defines the set of valid flags for a volume object.
VDS_VOLUME_PLEX_STATUS

Defines the set of object status values for a volume plex.
VDS_VOLUME_PLEX_TYPE

Defines the set of valid types for a volume plex.
VDS_VOLUME_STATUS

Defines the set of object status values for a volume.
VDS_VOLUME_TYPE

Defines the set of valid types for a volume object.