VDS Structures

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

VDS provides structures that define object properties, notifications, and other entities represented in the VDS object model.

Structure Description
CHANGE_ATTRIBUTES_PARAMETERS Defines the partition parameters of a partition style.
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.
VDS_ASYNC_OUTPUT Represents output information for the async object.
VDS_CONTROLLER_NOTIFICATION Specifies the valid object status values of a controller.
VDS_CONTROLLER_PROP 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 Represents disk notification information generated by the underlying provider or by VDS for uninitialized disks.
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 Defines the properties of a drive extent.
VDS_DRIVE_LETTER_NOTIFICATION Represents drive-letter notification information generated by VDS.
VDS_DRIVE_LETTER_PROP Represents properties for the drive letter.
VDS_DRIVE_NOTIFICATION Contains the details of a drive notification.
VDS_DRIVE_PROP Defines the properties of a drive object.
VDS_DRIVE_PROP2 Defines the properties of a drive object. This structure is identical to the VDS_DRIVE_PROP structure, except that it includes the enclosure number, bus type, and spindle speed as members.
VDS_FILE_SYSTEM_FORMAT_SUPPORT_PROP Provides information about file systems that are supported for formatting volumes.
VDS_FILE_SYSTEM_NOTIFICATION Represents file system notification information generated by VDS.
VDS_FILE_SYSTEM_PROP Represents properties for file systems.
VDS_FILE_SYSTEM_TYPE_PROP Represents properties that identify file system types.
VDS_HBAPORT_PROP Defines the properties of an HBA port object.
VDS_HINTS Contains the automagic hints for a LUN or LUN plex.
VDS_HINTS2 Contains the automagic hints for a LUN in a storage pool.
VDS_INPUT_DISK Represents input disk information.
VDS_INTERCONNECT Contains the address data of a physical interconnect.
VDS_IPADDRESS Defines an IP address and port.
VDS_ISCSI_INITIATOR_ADAPTER_PROP Defines the properties of an iSCSI initiator adapter object.
VDS_ISCSI_INITIATOR_PORTAL_PROP Defines the properties of an iSCSI initiator portal object.
VDS_ISCSI_IPSEC_KEY Defines the pre-shared key for an iSCSI portal.
VDS_ISCSI_PORTAL_PROP Defines the properties of an iSCSI portal object.
VDS_ISCSI_PORTALGROUP_PROP Defines the properties of an iSCSI portal group object.
VDS_ISCSI_SHARED_SECRET Defines the CHAP shared secret for an iSCSI initiator or target.
VDS_ISCSI_TARGET_PROP Defines the properties of an iSCSI target object.
VDS_LUN_INFORMATION Contains information about a LUN or disk.
VDS_LUN_NOTIFICATION Contains the details of a LUN notification.
VDS_LUN_PLEX_PROP Defines the properties of a LUN plex object.
VDS_LUN_PROP Defines the properties of a LUN object.
VDS_MOUNT_POINT_NOTIFICATION Represents notification information that was returned by the basic or dynamic software provider because a drive letter or volume GUID path changed.
VDS_NOTIFICATION Contains the VDS notification structures specific to each notification target type (subject).
VDS_PACK_NOTIFICATION Represents pack notification information generated by the underlying basic or dynamic software provider.
VDS_PACK_PROP Represents properties for the pack object.
VDS_PARTITION_INFO_GPT Represent information for a GUID partition table (GPT) partition.
VDS_PARTITION_INFO_MBR Represents information for a master boot record (MBR) partition.
VDS_PARTITION_INFORMATION_EX This structure is reserved for system use.
VDS_PARTITION_NOTIFICATION Represents partition notification information generated by the underlying basic or dynamic software provider.
VDS_PARTITION_PROP Defines the properties of a partition.
VDS_PATH_ID Defines a unique identification for a path.
VDS_PATH_INFO Defines the information for a path.
VDS_PATH_POLICY Defines the load balance policy as it applies to a particular path.
VDS_POOL_ATTRIBUTES Defines the attributes of a storage pool.
VDS_POOL_CUSTOM_ATTRIBUTES Defines a custom attribute of a storage pool.
VDS_PORT_NOTIFICATION Defines the details of controller port events.
VDS_PORT_PROP Contains the properties of a controller port object.
VDS_PORTAL_GROUP_NOTIFICATION Defines the details of iSCSI portal group events.
VDS_PORTAL_NOTIFICATION Defines the details of iSCSI portal events.
VDS_PROVIDER_PROP 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_DEVICE_ID_DESCRIPTOR Provides one or more VDS_STORAGE_IDENTIFIER structures for a storage device (typically an instance, as opposed to a class, of device).
VDS_STORAGE_IDENTIFIER Identifies a storage device using a particular code set and type.
VDS_STORAGE_POOL_DRIVE_EXTENT Defines a drive extent that could be used by a storage pool.
VDS_STORAGE_POOL_PROP Defines the properties of a storage pool object.
VDS_SUB_SYSTEM_NOTIFICATION Contains the details of a subsystem notification.
VDS_SUB_SYSTEM_PROP Defines the properties of a subsystem object.
VDS_SUB_SYSTEM_PROP2 Defines the properties of a subsystem object. This structure is identical to the VDS_SUB_SYSTEM_PROP structure, except that it includes the supported RAID types and number of enclosures as members.
VDS_TARGET_NOTIFICATION Defines the details of iSCSI target events.
VDS_VDISK_PROPERTIES Defines the properties of a virtual disk.
VDS_VOLUME_NOTIFICATION Represents volume notification information generated by the underlying basic and dynamic software provider.
VDS_VOLUME_PLEX_PROP Represents properties for the volume-plex object.
VDS_VOLUME_PROP Defines the properties for 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 Defines a world-wide name (WWN).