3.44.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

An IUpdateServiceManager server maintains the following data elements:

Services: An IUpdateServiceCollection instance containing update services registered with the update agent. Once initialized, this data element is not modified.

ServiceRegisteredWithAU: A string containing the unique identifier of the update service registered with the automatic update agent. Once initialized, this data element is not modified.

AllowedServiceID: A string containing the unique identifier of the only update service that can be registered with the automatic update agent.  The string is set to NULL if any update service can be registered with the automatic update agent. This data element can be modified.

AllowWarningUI: A Boolean indicating whether a warning UI is displayed when the service registered with the automatic update agent is changed via this interface. This data element can be modified.

ClientApplicationID: A string identifying the client application that is using this interface. This data element can be modified.

ServiceRegistrations: A collection of update service registrations. Once initialized, this data element is not modified.