1.7 Versioning and Capability Negotiation

This document covers versioning issues in the following areas:

  • Localization: The server side of this protocol can return localized data from various methods, including text strings and IImageInformation instances, which represent localized images.

  • Capability Negotiation: Some interfaces defined by this protocol form inheritance chains: for example, the IAutomaticUpdatesSettings, IAutomaticUpdatesSettings2, and IAutomaticUpdatesSettings3 interfaces. It is recommended that the server implement all three interfaces, but it can implement only a subset. A caller can determine whether an interface is supported by calling the IUnknown::QueryInterface method.