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

  • CanRequestUserInput: A VARIANT_BOOL that indicates whether the operation can request user input.

  • Impact: A value from the InstallationImpact (section 2.2.1) enumeration that describes the impact of the operation.

  • RebootBehavior: A value from the InstallationRebootBehavior (section 2.2.2) enumeration that describes the reboot behavior of the operation.

  • RequiresNetworkConnectivity: A VARIANT_BOOL that indicates whether the operation requires network connectivity.

Once initialized, these data elements are never modified.