3.32.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.

The server maintains the following data elements:

  • Locale: An LCID identifying the locale for the localized data.

  • Operation: A value from the UpdateOperation (section 2.2.10) enumeration that describes the operation performed.

  • ResultCode: A value from the OperationResultCode (section 2.2.9) enumeration that describes the result of the operation.

  • HResult: An HRESULT set to the result of the operation.

  • Date: A DATE ([MS-OAUT] section 2.2.25) set to the date-time, in UTC,  at which the operation was performed.

  • UpdateIdentity: An IUpdateIndentity instance representing the identity for which the update operation was performed.

  • Title: A string, in the language of the user who initiated the operation, containing the localized title of the update operation.

  • Description: A string, in the language of the user who initiated the operation, containing the localized description of the update operation.

  • UnmappedResultCode: A LONG containing the original result code from the operation, if it was not an HRESULT.

  • ClientApplicationId: A string used to identify the application that initiated the operation.

  • ServerSelection: A value from the ServerSelection (section 2.2.11) enumeration indicating the update service that provided the update for which the operation was performed.

  • ServiceID: A string containing the unique identifier of the update service that provided the update for which the operation was performed. This is the string form of a UUID, as specified in [RFC4122] section 3.

  • UninstallationSteps: A string, in the language of the user who initiated the operation, containing the localized uninstallation steps for the update for which the operation was performed.

  • UninstallationNotes: A string, in the language of the user who initiated the operation, containing the localized uninstallation notes for the update for which the operation was performed.

  • SupportUrl: A string containing the URL of a document containing support information for the update for which the operation was performed.

  • Categories: An ICategoryCollection instance containing a list of categories to which the update for which the operation was performed belonged at the time of the operation.

Once initialized, these data elements are not modified.