3.40.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 IUpdateService server maintains the following data elements:

  • Name: A string containing the name of the update service.

  • ContentValidationCert: An array of bytes containing the cryptographic hash of the certificate used to sign content delivered by the update service.

  • ExpirationDate: A DATE ([MS-OAUT] section 2.2.25) set to the date on which the authorization cabinet file for the update service expires.

  • IsManaged: A VARIANT_BOOL that indicates whether the update service is managed by an administrator.

  • IsRegisteredWithAU: A VARIANT_BOOL that indicates whether the update service is registered with the automatic update agent.

  • IssueDate: A DATE set to the date on which the authorization cabinet file for the update service was issued.

  • OffersWindowsUpdates: A VARIANT_BOOL that indicates whether the update service offers updates for Windows.

  • RedirectUrls: An IStringCollection instance containing URLs of the redirector cabinet files for the update service.

  • ServiceID: A string containing the unique identifier for the update service.

  • IsScanPackageService: A VARIANT_BOOL that indicates whether the update service is based on a scan package.

  • CanRegisterWithAU: A VARIANT_BOOL that indicates whether the update service can be registered with the automatic update agent.

  • ServiceUrl: A string containing the URL for the update service.

  • SetupPrefix: A string containing the path prefix for the setup files provided by this update service for the update agent.

  • IsDefaultAUService: A VARIANT_BOOL that indicates whether this update service is the default update service for the automatic update agent.

Once initialized, these data elements are not modified.