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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

•If the disk is a removable drive with no media, the disk object sets its status to<strong>VDS</strong>_DS_NO_MEDIA and the values for ulBytesPerSector, ulSectorsPerTrack,ulTracksPerCylinder, and ullSize to zero.•Each disk object implements the IVds<strong>Disk</strong>2, IVds<strong>Disk</strong>3, IVdsAdvanced<strong>Disk</strong>2,IVdsCreatePartitionEx, IVds<strong>Disk</strong>PartitionMF, IVds<strong>Disk</strong>PartitionMF2, andIvds<strong>Disk</strong>Online interfaces.•Each disk object--if the disk is basic or dynamic--maintains a pointer to the pack object towhich it belongs.•Volume•The server maintains an object for each volume on the system.•Each volume object exposes DCOM interfaces for managing a volume, which is a logical unit ofstorage that exists over regions of one or more disks that belong to the same pack.•Each volume object implements the IVdsVolume, IVdsVolume2, IVdsVolumeMF,IVdsVolumeMF2, IVdsVolumeMF3, IVdsVolumeShrink, and IVdsVolumeOnlineinterfaces.•Each volume object maintains a pointer to the pack object to which it belongs.•Removable media drives contain one volume, and the volume is associated with the drive. Ifthere is no media in the drive, the status of the volume is set to <strong>VDS</strong>_VS_NO_MEDIA andullsize is set to zero.•Volume Plex•The server maintains an object for each volume plex on the system.•Each volume plex object exposes DCOM interfaces for managing a volume plex, whichrepresents a complete copy of the data that is stored on a mirrored volume.•Each volume plex object implements the IVdsVolumePlex interface.•The volume object on a removable media drive contains one volume plex, and the volumeplex is associated with the drive. If there is no media in the drive, the status of the volumeplex is set to <strong>VDS</strong>_VPS_NO_MEDIA and ullsize is set to zero.•Each volume plex object maintains a pointer to the volume object to which it belongs.•<strong>Virtual</strong> <strong>Disk</strong>•The server maintains an object for each attached virtual disk on the system.•The server maintains an object for each virtual disk that has been created usingIVdsVdProvider::CreateV<strong>Disk</strong> after the server starts, or has been added to the server'scache using IVdsVdProvider::AddV<strong>Disk</strong>.•Each virtual disk object exposes DCOM interfaces for managing a virtual disk.•Each virtual disk object implements the IVdsV<strong>Disk</strong> interface.•When a virtual disk is opened, it MUST create an object to represent the open virtual disk(an Open<strong>Virtual</strong><strong>Disk</strong> object), which MUST implement the IVdsOpenV<strong>Disk</strong> interface.[<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, 2011156 / 360

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

Saved successfully!

Ooh no, something went wrong!