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.

1.4 Relationship to Other <strong>Protocol</strong>sThe <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> relies on DCOM [<strong>MS</strong>-DCOM], which uses remoteprocedure call (RPC) as its transport.The <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> was designed to replace the <strong>Disk</strong> Management Remote<strong>Protocol</strong> [<strong>MS</strong>-DMRP] for storage management tasks.1.5 Prerequisites and PreconditionsThe <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> is implemented over DCOM (as specified in [<strong>MS</strong>-DCOM])and RPC; as a result, it has DCOM prerequisites, as specified in [<strong>MS</strong>-DCOM] and [<strong>MS</strong>-RPCE], asbeing common to DCOM and RPC interfaces.The <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> assumes that a client has obtained the name of a serverthat supports this protocol suite before the protocol is invoked. The protocol also assumes that theclient has sufficient security privileges to configure disks and volumes on the server.An operating system on which an implementation of the <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> is torun must be able to dynamically requery the list of storage devices and mount points that areavailable during run time. For more information on these requirements, see sections 3.4.5.2.4.10and 3.4.5.2.4.11.1.6 Applicability StatementThe <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> applies when an application needs to remotely configuredisks, volumes, and iSCSI initiators.Applications may also use DMRP, as specified in [<strong>MS</strong>-DMRP], to perform logical functions that aresimilar to those that the <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> performs.1.7 Versioning and Capability NegotiationSupported Transports: The <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> uses the DCOM Remote <strong>Protocol</strong> (asspecified in [<strong>MS</strong>-DCOM]), which in turn uses RPC over TCP as its only transport. For moreinformation about transport, see section 2.1.<strong>Protocol</strong> Version: The <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> comprises a set of DCOM interfaces,which are all version 0.0.Functionality Negotiation: The client negotiates for a specified set of server functionality byspecifying the UUID that corresponds to the necessary RPC interface by means of COMIUnknown::QueryInterface when binding to the server. Certain interfaces are implemented by onlyparticular objects on the server. For more information on storage management objects, see section3.4.1.2.Security and Authentication Methods: For more information, see DCOM, as specified in [<strong>MS</strong>-DCOM],and RPC, as specified in [<strong>MS</strong>-RPCE].1.8 Vendor-Extensible FieldsThe <strong>Virtual</strong> <strong>Disk</strong> <strong>Service</strong> Remote <strong>Protocol</strong> does not define any vendor-extensible fields.Unless otherwise specified, all methods MUST return zero or a non-error HRESULT (as specified in[<strong>MS</strong>-ERREF]) to indicate success or return an implementation-specific nonzero error code to indicate[<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, 201122 / 360

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

Saved successfully!

Ooh no, something went wrong!