vdshwprv.h header

This header is used by System Services. For more information, see:

vdshwprv.h contains the following programming interfaces:

Interfaces

 
IEnumVdsObject

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

Registers providers with VDS.
IVdsAdviseSink

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

The IVdsAsync (vdshwprv.h) interface manages asynchronous operations. Methods that initiate asynchronous operations return a pointer to an IVdsAsync interface.
IVdsController

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

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

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

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

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

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

Provides a method that enables VDS to determine whether the hardware provider manages a specified LUN.
IVdsHwProviderPrivateMpio

Provides a method that sets the status of paths originating from a particular HBA port to the provider.
IVdsHwProviderStoragePools

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Provides methods to enable VDS to perform miscellaneous operations on provider objects.
IVdsProviderSupport

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

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

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

The IVdsSubSystem2 interface provides methods for performing query and configuration operations on a subsystem using the VDS_HINTS2 and VDS_SUB_SYSTEM_PROP2 structures.
IVdsSubSystemInterconnect

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

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

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

Structures

 
VDS_ASYNC_OUTPUT

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

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

The VDS_CONTROLLER_PROP structure (vdshwprv.h) defines the properties of a controller object.
VDS_DISK_NOTIFICATION

The VDS_DISK_NOTIFICATION structure (vdshwprv.h) defines the details of disk events.
VDS_DRIVE_EXTENT

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

The VDS_DRIVE_LETTER_NOTIFICATION structure (vdshwprv.h) defines the details of drive-letter events.
VDS_DRIVE_NOTIFICATION

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

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

The VDS_DRIVE_PROP2 structure (vdshwprv.h) defines the properties of a drive object.
VDS_FILE_SYSTEM_NOTIFICATION

The VDS_FILE_SYSTEM_NOTIFICATION structure (vdshwprv.h) defines the details of file-system events.
VDS_HBAPORT_PROP

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

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

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

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

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

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

The VDS_ISCSI_IPSEC_KEY structure (vdshwprv.h) is not supported and is reserved for future use.
VDS_ISCSI_PORTAL_PROP

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

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

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

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

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

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

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

The VDS_MOUNT_POINT_NOTIFICATION structure (vdshwprv.h) represents data returned by the software provider because a drive letter or volume GUID path changed.
VDS_NOTIFICATION

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

The VDS_PACK_NOTIFICATION structure (vdshwprv.h) defines the details of pack events.
VDS_PARTITION_NOTIFICATION

The VDS_PARTITION_NOTIFICATION structure (vdshwprv.h) defines the details of partition events.
VDS_PATH_ID

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

The VDS_PATH_INFO structure (vdshwprv.h) defines the information for a LUN path and is returned in the ppPaths parameter of the IVdsLunMpio::GetPathInfo method.
VDS_PATH_POLICY

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

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

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

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

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

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

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

The VDS_PROVIDER_PROP structure (vdshwprv.h) defines the properties of a provider object.
VDS_STORAGE_POOL_DRIVE_EXTENT

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

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

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

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

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

The VDS_TARGET_NOTIFICATION structure (vdshwprv.h) defines the details of iSCSI target events.
VDS_VOLUME_NOTIFICATION

The VDS_VOLUME_NOTIFICATION structure (vdshwprv.h) defines the details of volume events.
VDS_WWN

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

Enumerations

 
VDS_ASYNC_OUTPUT_TYPE

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

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

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

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

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

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

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

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

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

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

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

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

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

The VDS_ISCSI_IPSEC_FLAG enumeration (vdshwprv.h) is not supported. This enumeration is reserved for future use.
VDS_ISCSI_LOGIN_FLAG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

The VDS_RAID_TYPE enumeration (vdshwprv.h) 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 enumeration (vdshwprv.h) is reserved for system use.
VDS_STORAGE_POOL_STATUS

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

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

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

The VDS_SUB_SYSTEM_STATUS enumeration (vdshwprv.h) 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 enumeration (vdshwprv.h) defines the set of RAID levels that can be supported by subsystems.
VDS_TRANSITION_STATE

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

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