wuapi.h header

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

wuapi.h contains the following programming interfaces:

Interfaces

 
IAutomaticUpdates

Contains the functionality of Automatic Updates. (IAutomaticUpdates)
IAutomaticUpdates2

Contains the functionality of Automatic Updates. (IAutomaticUpdates2)
IAutomaticUpdatesResults

Contains the read-only properties that describe Automatic Updates.
IAutomaticUpdatesSettings

Contains the settings that are available in Automatic Updates. (IAutomaticUpdatesSettings)
IAutomaticUpdatesSettings2

Contains the settings that are available in Automatic Updates. (IAutomaticUpdatesSettings2)
IAutomaticUpdatesSettings3

Contains the settings that are available in Automatic Updates. (IAutomaticUpdatesSettings3)
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. (IUpdate)
IUpdate2

Contains the properties and methods that are available to an update. (IUpdate2)
IUpdate3

Contains the properties and methods that are available to an update. (IUpdate3)
IUpdate4

Contains the properties and methods that are available to an update. (IUpdate4)
IUpdate5

Contains the properties and methods that are available to an update. (IUpdate5)
IUpdateCollection

Represents an ordered list of updates.
IUpdateDownloadContent

Represents the download content of an update. (IUpdateDownloadContent)
IUpdateDownloadContent2

Represents the download content of an update. (IUpdateDownloadContent2)
IUpdateDownloadContentCollection

Represents a collection of download contents for an update.
IUpdateDownloader

Downloads updates from the server.
IUpdateDownloaderEx

Downloads updates from the server. (IUpdateDownloaderEx)
IUpdateDownloadResult

Contains the properties that indicate the status of a download operation for an update.
IUpdateEx

Contains the properties and methods that are available to an update. (IUpdateEx)
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. (IUpdateHistoryEntry)
IUpdateHistoryEntry2

Represents the recorded history of an update. (IUpdateHistoryEntry2)
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. (IUpdateInstaller2)
IUpdateInstaller3

Installs or uninstalls updates on a computer. (IUpdateInstaller3)
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. (IUpdateSearcher)
IUpdateSearcher2

Searches for updates on a server. (IUpdateSearcher2)
IUpdateSearcher3

Searches for updates on a server. (IUpdateSearcher3)
IUpdateService

Contains information about a service that is registered with Windows Update Agent (WUA) or with Automatic Updates. (IUpdateService)
IUpdateService2

Contains information about a service that is registered with Windows Update Agent (WUA) or with Automatic Updates. (IUpdateService2)
IUpdateServiceCollection

Represents a list of IUpdateService interfaces.
IUpdateServiceManager

Adds or removes the registration of the update service with Windows Update Agent or Automatic Updates. (IUpdateServiceManager)
IUpdateServiceManager2

Adds or removes the registration of the update service with Windows Update Agent or Automatic Updates. (IUpdateServiceManager2)
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. (IUpdateSession)
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. (IUpdateSession2)
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. (IUpdateSession3)
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. (IWindowsDriverUpdate2)
IWindowsDriverUpdate3

Contains the properties and methods that are available only from a Windows driver update. (IWindowsDriverUpdate3)
IWindowsDriverUpdate4

Contains the properties and methods that are available only from a Windows driver update. (IWindowsDriverUpdate4)
IWindowsDriverUpdate5

Contains the properties and methods that are available only from a Windows driver update. (IWindowsDriverUpdate5)
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

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

Specifies the type of download to perform.
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.