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. |