Virtual Storage

Overview of the Virtual Storage technology.

The Virtual Storage technology is not associated with any headers.

For programming guidance for this technology, see:

Enumerations

 
APPLY_SNAPSHOT_VHDSET_FLAG

Contains flags affecting the behavior of the ApplySnapshotVhdSet function.
APPLY_SNAPSHOT_VHDSET_VERSION

Enumerates the possible versions for parameters for the ApplySnapshotVhdSet function.
ATTACH_VIRTUAL_DISK_FLAG

Contains virtual disk attach request flags.
ATTACH_VIRTUAL_DISK_VERSION

Contains the version of the virtual hard disk (VHD) ATTACH_VIRTUAL_DISK_PARAMETERS structure to use in calls to VHD functions.
COMPACT_VIRTUAL_DISK_FLAG

Contains virtual disk compact request flags.
COMPACT_VIRTUAL_DISK_VERSION

Contains the version of the virtual hard disk (VHD) COMPACT_VIRTUAL_DISK_PARAMETERS structure to use in calls to VHD functions.
CREATE_VIRTUAL_DISK_FLAG

Contains virtual hard disk (VHD) creation flags.
CREATE_VIRTUAL_DISK_VERSION

Contains the version of the virtual disk CREATE_VIRTUAL_DISK_PARAMETERS structure to use in calls to virtual disk functions.
DELETE_SNAPSHOT_VHDSET_FLAG

Contains flags affecting the behavior of the DeleteSnapshotVhdSet function.
DELETE_SNAPSHOT_VHDSET_VERSION

Contains the version of the DELETE_SNAPHSOT_VHDSET_PARAMETERS structure to use in calls to virtual disk functions.
DEPENDENT_DISK_FLAG

Contains virtual hard disk (VHD) dependency information flags.
DETACH_VIRTUAL_DISK_FLAG

Contains virtual disk detach request flags.
EXPAND_VIRTUAL_DISK_FLAG

Contains virtual hard disk (VHD) expand request flags.
EXPAND_VIRTUAL_DISK_VERSION

Contains the version of the virtual disk EXPAND_VIRTUAL_DISK_PARAMETERS structure to use in calls to virtual disk functions.
GET_STORAGE_DEPENDENCY_FLAG

Contains virtual hard disk (VHD) storage dependency request flags.
GET_VIRTUAL_DISK_INFO_VERSION

Contains the kinds of virtual hard disk (VHD) information that you can retrieve.
MERGE_VIRTUAL_DISK_FLAG

Contains virtual hard disk (VHD) merge request flags.
MERGE_VIRTUAL_DISK_VERSION

Contains the version of the virtual hard disk (VHD) MERGE_VIRTUAL_DISK_PARAMETERS structure to use in calls to VHD functions.
MIRROR_VIRTUAL_DISK_FLAG

Contains virtual hard disk (VHD) mirror request flags.
MIRROR_VIRTUAL_DISK_VERSION

Contains the version of the virtual disk MIRROR_VIRTUAL_DISK_PARAMETERS structure used by the MirrorVirtualDisk function.
MODIFY_VHDSET_FLAG

Contains flags affecting the behavior of the ModifyVhdSet function.
MODIFY_VHDSET_VERSION

Contains the version of the MODIFY_VHDSET_PARAMETERS structure to use in calls to virtual disk functions.
OPEN_VIRTUAL_DISK_FLAG

Contains virtual hard disk (VHD) or CD or DVD image file (ISO) open request flags.
OPEN_VIRTUAL_DISK_VERSION

Contains the version of the virtual disk OPEN_VIRTUAL_DISK_PARAMETERS structure to use in calls to virtual disk functions.
RAW_SCSI_VIRTUAL_DISK_FLAG

Contains flags affecting the behavior of the RawSCSIVirtualDisk function.
RAW_SCSI_VIRTUAL_DISK_VERSION

Contains the version of the RAW_SCSI_VIRTUAL_DISK_PARAMETERS structure to use in calls to virtual disk functions.
RESIZE_VIRTUAL_DISK_FLAG

Enumerates the available flags for the ResizeVirtualDisk function.
RESIZE_VIRTUAL_DISK_VERSION

Enumerates the possible versions for parameters for the ResizeVirtualDisk function.
SET_VIRTUAL_DISK_INFO_VERSION

Contains the version of the virtual disk SET_VIRTUAL_DISK_INFO structure to use in calls to VHD functions.
STORAGE_DEPENDENCY_INFO_VERSION

Contains the version of the virtual hard disk (VHD) STORAGE_DEPENDENCY_INFO structure to use in calls to VHD functions.
TAKE_SNAPSHOT_VHDSET_FLAG

Contains flags affecting the behavior of the TakeSnapshotVhdSet function.
TAKE_SNAPSHOT_VHDSET_VERSION

Enumerates the possible versions for parameters for the TakeSnapshotVhdSet function.

Functions

 
AddVirtualDiskParent

Attaches a parent to a virtual disk opened with the OPEN_VIRTUAL_DISK_FLAG_CUSTOM_DIFF_CHAIN flag.
ApplySnapshotVhdSet

Applies a snapshot of the current virtual disk for VHD Set files.
AttachVirtualDisk

Attaches a virtual hard disk (VHD) or CD or DVD image file (ISO) by locating an appropriate VHD provider to accomplish the attachment.
BreakMirrorVirtualDisk

Breaks a previously initiated mirror operation and sets the mirror to be the active virtual disk.
CompactVirtualDisk

Reduces the size of a virtual hard disk (VHD) backing store file.
CreateVirtualDisk

Creates a virtual hard disk (VHD) image file, either using default parameters or using an existing virtual disk or physical disk.
DeleteSnapshotVhdSet

Deletes a snapshot from a VHD Set file.
DeleteVirtualDiskMetadata

Deletes metadata from a virtual disk.
DetachVirtualDisk

Detaches a virtual hard disk (VHD) or CD or DVD image file (ISO) by locating an appropriate virtual disk provider to accomplish the operation.
EnumerateVirtualDiskMetadata

Enumerates the metadata associated with a virtual disk.
ExpandVirtualDisk

Increases the size of a fixed or dynamically expandable virtual hard disk (VHD).
GetStorageDependencyInformation

Returns the relationships between virtual hard disks (VHDs) or CD or DVD image file (ISO) or the volumes contained within those disks and their parent disk or volume.
GetVirtualDiskInformation

Retrieves information about a VHD.
GetVirtualDiskMetadata

Retrieves the specified metadata from the virtual disk.
GetVirtualDiskOperationProgress

Checks the progress of an asynchronous virtual hard disk (VHD) operation.
GetVirtualDiskPhysicalPath

Retrieves the path to the physical device object that contains a virtual hard disk (VHD) or CD or DVD image file (ISO).
MergeVirtualDisk

Merges a child virtual hard disk (VHD) in a differencing chain with one or more parent virtual disks in the chain.
MirrorVirtualDisk

Initiates a mirror operation for a virtual disk.
ModifyVhdSet

Modifies the internal contents of a virtual disk file. Can be used to set the active leaf, or to fix up snapshot entries.
OpenVirtualDisk

Opens a virtual hard disk (VHD) or CD or DVD image file (ISO) for use.
QueryChangesVirtualDisk

Retrieves information about changes to the specified areas of a virtual hard disk (VHD) that are tracked by resilient change tracking (RCT).
RawSCSIVirtualDisk

Issues an embedded SCSI request directly to a virtual hard disk.
ResizeVirtualDisk

Resizes a virtual disk.
SetVirtualDiskInformation

Sets information about a virtual hard disk (VHD).
SetVirtualDiskMetadata

Sets a metadata item for a virtual disk.
TakeSnapshotVhdSet

Creates a snapshot of the current virtual disk for VHD Set files.

Structures

 
APPLY_SNAPSHOT_VHDSET_PARAMETERS

Contains snapshot parameters, indicating information about the new snapshot to be applied.
ATTACH_VIRTUAL_DISK_PARAMETERS

Contains virtual hard disk (VHD) attach request parameters.
COMPACT_VIRTUAL_DISK_PARAMETERS

Contains virtual hard disk (VHD) compacting parameters.
CREATE_VIRTUAL_DISK_PARAMETERS

Contains virtual hard disk (VHD) creation parameters, providing control over, and information about, the newly created virtual disk.
DELETE_SNAPSHOT_VHDSET_PARAMETERS

Contains snapshot deletion parameters, designating which snapshot to delete from the VHD Set.
EXPAND_VIRTUAL_DISK_PARAMETERS

Contains virtual disk expansion request parameters.
GET_VIRTUAL_DISK_INFO

Contains virtual hard disk (VHD) information.
MERGE_VIRTUAL_DISK_PARAMETERS

Contains virtual hard disk (VHD) merge request parameters.
MIRROR_VIRTUAL_DISK_PARAMETERS

Contains virtual hard disk (VHD) mirror request parameters.
MODIFY_VHDSET_PARAMETERS

Contains VHD Set modification parameters, indicating how the VHD Set should be altered.
OPEN_VIRTUAL_DISK_PARAMETERS

Contains virtual disk open request parameters.
QUERY_CHANGES_VIRTUAL_DISK_RANGE

Identifies an area on a virtual hard disk (VHD) that has changed as tracked by resilient change tracking (RCT).
RAW_SCSI_VIRTUAL_DISK_PARAMETERS

Contains raw SCSI virtual disk request parameters.
RAW_SCSI_VIRTUAL_DISK_RESPONSE

Contains raw SCSI virtual disk response parameters.
RESIZE_VIRTUAL_DISK_PARAMETERS

Contains the parameters for a ResizeVirtualDisk function.
SET_VIRTUAL_DISK_INFO

Contains virtual hard disk (VHD) information to use when you call the SetVirtualDiskInformation function to set VHD properties.
STORAGE_DEPENDENCY_INFO

Contains virtual hard disk (VHD) storage dependency information.
STORAGE_DEPENDENCY_INFO_TYPE_1

Contains virtual hard disk (VHD) storage dependency information for type 1.
STORAGE_DEPENDENCY_INFO_TYPE_2

Contains VHD or ISO storage dependency information for type 2.
TAKE_SNAPSHOT_VHDSET_PARAMETERS

Contains snapshot parameters, indicating information about the new snapshot to be created.
VIRTUAL_DISK_PROGRESS

Contains the progress and result data for the current virtual hard disk (VHD) operation, used by the GetVirtualDiskOperationProgress function.
VIRTUAL_STORAGE_TYPE

Contains the type and provider (vendor) of the virtual storage device.