Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |