13.07.2015 Views

[MS-VDS]: Virtual Disk Service (VDS) Protocol Specification

[MS-VDS]: Virtual Disk Service (VDS) Protocol Specification

[MS-VDS]: Virtual Disk Service (VDS) Protocol Specification

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Providers and Packs: The client invokes IVdsSwProvider::QueryPacks to obtain a list of the packsthat the provider maintains. The server responds with an IEnumVdsObject interface, whichenumerates a list of IUnknown interfaces, one for each pack. The client invokesIUnknown::QueryInterface to retrieve an IVdsPack or IVdsPack2 interface on the pack object.Packs and <strong>Disk</strong>s: The client invokes IVdsPack::Query<strong>Disk</strong>s to obtain a list of the disks in the pack.The server responds with an IEnumVdsObject interface, which enumerates a list of IUnknowninterfaces, one for each disk in the pack. The client invokes IUnknown::QueryInterface toretrieve an IVds<strong>Disk</strong>, IVds<strong>Disk</strong>2, IVds<strong>Disk</strong>3, IVdsAdvanced<strong>Disk</strong>, IVdsAdvanced<strong>Disk</strong>2,IVds<strong>Disk</strong>PartitionMF, IVds<strong>Disk</strong>PartitionMF2, IVdsCreatePartitionEx, Ivds<strong>Disk</strong>Online, orIVdsRemovable interface on the disk object.Packs and Volumes: The client invokes IVdsPack::QueryVolumes to obtain a list of the volumes inthe pack. The server responds with an IEnumVdsObject interface, which enumerates a list ofIUnknown interfaces, one for each volume in the pack. The client invokesIUnknown::QueryInterface to retrieve an IVdsVolume, IVdsVolume2, IVdsVolumeOnline, orIVdsVolumeShrink interface on the volume object.Volumes and Plexes: The client invokes IVdsVolume::QueryPlexes to obtain a list of the plexesfor a volume. The server responds with an IEnumVdsObject interface, which enumerates a list ofIUnknown interfaces, one for each plex that is associated with the volume. The client invokesIUnknown::QueryInterface to retrieve an IVdsVolumePlex interface on the plex object.Plexes and Extents: The client invokes IVdsVolumePlex::QueryExtents to obtain a list of theextents for a specified plex. The server returns a list of <strong>VDS</strong>_DISK_EXTENT structures, one foreach extent in use by the plex.Volumes and Drive Letters: The client invokes IVds<strong>Service</strong>::QueryDriveLetters to obtain a list ofdrive letters on the system. The server returns a list of <strong>VDS</strong>_DRIVE_LETTER_PROP structures;the volumeId member indicates the volume that is associated with the drive letter.Volumes and Reparse Points: For the IVdsVolume interface, the client invokesIUnknown::QueryInterface to retrieve an IVdsVolumeMF interface. The client then invokesIVdsVolumeMF::QueryReparsePoints to obtain a list of mount points on the volume. The serverreturns a list of <strong>VDS</strong>_REPARSE_POINT_PROP structures; the SourceVolumeId memberindicates the mounted volume. For example, for drive D mounted to C:\MountD, drive D is themounted volume.Volumes and Access Paths: The client invokes IUnknown::QueryInterface to retrieve anIVdsVolumeMF interface. The client then invokes IVdsVolumeMF::QueryAccessPaths to obtaina list of user mode path names for the volume. The server returns a list of drive letters and mountpoints for the volume. For drive D mounted to C:\MountD, drive D is the mounted volume andC:\MountD is the mount point.Volumes and Supported File System Formats: The client invokes IUnknown::QueryInterface toretrieve an IVdsVolumeMF2 interface. The client invokesIVdsVolumeMF2::QueryFileSystemFormatSupport to obtain a list of file systems that aresupported for the volume. The server returns a list of<strong>VDS</strong>_FILE_SYSTEM_FORMAT_SUPPORT_PROP structures, one for each file system that issupported on the volume.<strong>Disk</strong>s and Extents: The client invokes IVds<strong>Disk</strong>::QueryExtents to obtain a list of the extents for aspecified disk. The server returns a list of <strong>VDS</strong>_DISK_EXTENT structures, one for each extent onthe disk. Alternatively, the client invokes IVds<strong>Disk</strong>3::QueryFreeExtents to obtain a list of the freeextents for a specified disk. The server returns a list of <strong>VDS</strong>_DISK_FREE_EXTENT structures, onefor each extent on the disk that is associated with free space on the disk.[<strong>MS</strong>-<strong>VDS</strong>] — v20110610<strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> (<strong>VDS</strong>) <strong>Protocol</strong> <strong>Specification</strong>Copyright © 2011 Microsoft Corporation.Release: Friday, June 10, 2011145 / 360

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!