2.2.2 InstallationRebootBehavior

The InstallationRebootBehavior enumeration defines values that describe the reboot behavior of installing or uninstalling an update.

 typedef  enum tagInstallationRebootBehavior
 {
   irbNeverReboots = 0,
   irbAlwaysRequiresReboot = 1,
   irbCanRequestReboot = 2,
 } InstallationRebootBehavior;

irbNeverReboots:  The update never requires a system restart during or after an installation or an uninstallation.

irbAlwaysRequiresReboot:  The update always requires a system restart after a successful installation or uninstallation.

irbCanRequestReboot:  The update might or might not require a system restart after an installation or uninstallation. The need to restart is determined after the update is installed or uninstalled.