wuapi.h header

This header is used by Windows Update Agent API. For more information, see:

Interfaces

Title Description
IAutomaticUpdates Contains the functionality of Automatic Updates.
IAutomaticUpdates2 Contains the functionality of Automatic Updates.
IAutomaticUpdatesResults Contains the read-only properties that describe Automatic Updates.
IAutomaticUpdatesSettings Contains the settings that are available in Automatic Updates.
IAutomaticUpdatesSettings2 Contains the settings that are available in Automatic Updates.
IAutomaticUpdatesSettings3 Contains the settings that are available in Automatic Updates.
ICategory Represents the category to which an update belongs.
ICategoryCollection Represents an ordered read-only list of ICategory interfaces.
IDownloadCompletedCallback Provides the callback that is used when an asynchronous download is completed.
IDownloadCompletedCallbackArgs Contains information about the completion of a download. This interface acts as a parameter to the IDownloadCompletedCallback delegate. The download and installation of the update is asynchronous.
IDownloadJob Contains properties and methods that are available to a download operation.
IDownloadProgress Represents the progress of an asynchronous download operation.
IDownloadProgressChangedCallback Handles the notification that indicates a change in the progress of an asynchronous download operation.
IDownloadProgressChangedCallbackArgs Contains information about the change in the progress of an asynchronous download operation.
IDownloadResult Represents the result of a download operation.
IImageInformation Contains information about a localized image that is associated with an update or a category.
IInstallationAgent Records the result for an update.
IInstallationBehavior Represents the installation and uninstallation options of an update.
IInstallationCompletedCallback Handles the notification that indicates that an asynchronous installation or uninstallation is complete.
IInstallationCompletedCallbackArgs Contains information about the completion of an installation and acts as a parameter to the IInstallationCompletedCallback delegate. The download and installation of the update is asynchronous.
IInstallationJob Contains properties and methods that are available to an installation or uninstallation operation.
IInstallationProgress Represents the progress of an asynchronous installation or uninstallation.
IInstallationProgressChangedCallback Defines the Invoke method that handles the notification about the on-going progress of an asynchronous installation or uninstallation.
IInstallationProgressChangedCallbackArgs Contains information about the change in the progress of an asynchronous installation or uninstallation at the time the callback was made.
IInstallationResult Represents the result of an installation or uninstallation.
IInvalidProductLicenseException Encapsulates the exception that is thrown when an invalid license is detected for a product.
ISearchCompletedCallback Contains a method that handles the notification about the completion of an asynchronous search operation.
ISearchCompletedCallbackArgs Contains information about the completion of an asynchronous search. It also acts as a parameter to the SearchCompletedCallback delegate.
ISearchJob Contains properties and methods that are available to a search operation.
ISearchResult Represents the result of a search.
IStringCollection Represents an ordered list of strings.
ISystemInformation Contains information about the specified computer. This information is relevant to the Windows Update Agent (WUA).
IUpdate Contains the properties and methods that are available to an update.
IUpdate2 Contains the properties and methods that are available to an update.
IUpdate3 Contains the properties and methods that are available to an update.
IUpdate4 Contains the properties and methods that are available to an update.
IUpdate5 Contains the properties and methods that are available to an update.
IUpdateCollection Represents an ordered list of updates.
IUpdateDownloadContent Represents the download content of an update.
IUpdateDownloadContent2 Represents the download content of an update.
IUpdateDownloadContentCollection Represents a collection of download contents for an update.
IUpdateDownloader Downloads updates from the server.
IUpdateDownloadResult Contains the properties that indicate the status of a download operation for an update.
IUpdateException Represents info about the aspects of search results returned in the ISearchResult object that were incomplete.
IUpdateExceptionCollection Represents an ordered read-only list of IUpdateException interfaces.
IUpdateHistoryEntry Represents the recorded history of an update.
IUpdateHistoryEntry2 Represents the recorded history of an update.
IUpdateHistoryEntryCollection Represents an ordered read-only list of IUpdateHistoryEntry interfaces.
IUpdateIdentity Represents the unique identifier of an update.
IUpdateInstallationResult Contains the properties and the methods that are available to the status of an installation or uninstallation of an update.
IUpdateInstaller Installs or uninstalls updates from or onto a computer.
IUpdateInstaller2 Installs or uninstalls updates on a computer.
IUpdateInstaller3 Installs or uninstalls updates on a computer.
IUpdateInstaller4 Provides methods to finalize updates that were previously staged or installed.
IUpdateLockdown Restricts access to methods and properties of objects that implements the method of this interface.
IUpdateSearcher Searches for updates on a server.
IUpdateSearcher2 Searches for updates on a server.
IUpdateSearcher3 Searches for updates on a server.
IUpdateService Contains information about a service that is registered with Windows Update Agent (WUA) or with Automatic Updates.
IUpdateService2 Contains information about a service that is registered with Windows Update Agent (WUA) or with Automatic Updates.
IUpdateServiceCollection Represents a list of IUpdateService interfaces.
IUpdateServiceManager Adds or removes the registration of the update service with Windows Update Agent or Automatic Updates.
IUpdateServiceManager2 Adds or removes the registration of the update service with Windows Update Agent or Automatic Updates.
IUpdateServiceRegistration Contains information about the registration state of a service.
IUpdateSession Represents a session in which the caller can perform operations that involve updates. For example, this interface represents sessions in which the caller performs a search, download, installation, or uninstallation operation.
IUpdateSession2 Represents a session in which the caller can perform operations that involve updates. For example, this interface represents sessions in which the caller performs a search, download, installation, or uninstallation operation.
IUpdateSession3 Represents a session in which the caller can perform operations that involve updates. For example, this interface represents sessions in which the caller performs a search, download, installation, or uninstallation operation.
IWebProxy Contains the HTTP proxy settings.
IWindowsDriverUpdate Contains the properties and the methods that are available only from a Windows driver update.
IWindowsDriverUpdate2 Contains the properties and methods that are available only from a Windows driver update.
IWindowsDriverUpdate3 Contains the properties and methods that are available only from a Windows driver update.
IWindowsDriverUpdate4 Contains the properties and methods that are available only from a Windows driver update.
IWindowsDriverUpdate5 Contains the properties and methods that are available only from a Windows driver update.
IWindowsDriverUpdateEntry Contains the properties that are available only from a Windows driver update.
IWindowsDriverUpdateEntryCollection Contains a collection of driver update entries associated with a driver update. All of the properties have the standard collection semantics.
IWindowsUpdateAgentInfo Retrieves information about the version of Windows Update Agent (WUA).

Enumerations

Title Description
AddServiceFlag Defines the possible ways in which the IUpdateServiceManager2 interface can process service registration requests.
AutoDownloadMode Defines the types of logic that is used to determine whether Automatic Updates will automatically download an update once it is determined to be applicable for the computer.
AutomaticUpdatesNotificationLevel Defines the possible ways in which elevated users are notified about Automatic Updates events.
AutomaticUpdatesPermissionType Defines the possible ways to set the NotificationLevel property of the IAutomaticUpdatesSettings interface or the IncludeRecommendedUpdates property of the IAutomaticUpdatesSettings2 interface.
AutomaticUpdatesScheduledInstallationDay Defines the days of the week when Automatic Updates installs or uninstalls updates.
AutomaticUpdatesUserType Defines the type of user.
AutoSelectionMode Defines the types of logic that is used to determine whether a particular update will be automatically selected when the user views available updates in the Windows Update user interface.
DeploymentAction Defines the action for which an update is explicitly deployed.
DownloadPhase Defines the progress of the download of the current update that is returned by the CurrentUpdateDownloadPhase property of the IDownloadProgress interface.
DownloadPriority Defines the possible priorities for a download operation.
InstallationImpact Defines the possible levels of impact that can be caused by installing or uninstalling an update.
InstallationRebootBehavior Defines the possible restart behaviors for an update.
OperationResultCode Defines the possible results of a download, install, uninstall, or verification operation on an update.
SearchScope Defines the variety of updates that should be returned by the search:_per-machine updates, per-user updates, or both.
UpdateExceptionContext Defines the context in which an IUpdateException object can be provided.
UpdateLockdownOption Defines the functionality that the Windows Update Agent (WUA) object can access from Windows Update.
UpdateOperation Defines operations that can be attempted on an update.
UpdateServiceOption Defines the options that affect how the service registration for a scan package service is removed.
UpdateServiceRegistrationState Defines the possible states for an update service.
UpdateType Defines the types of update, such as a driver or software update.