ReactOS 0.4.15-dev-7924-g5949c20
WUApiLib Module Reference

Classes

class  AutomaticUpdates
 
interface  IAutomaticUpdates
 
interface  IAutomaticUpdatesSettings
 
interface  ICategory
 
interface  ICategoryCollection
 
interface  IDownloadJob
 
interface  IDownloadProgress
 
interface  IDownloadResult
 
interface  IImageInformation
 
interface  IInstallationBehavior
 
interface  IInstallationJob
 
interface  IInstallationProgress
 
interface  IInstallationResult
 
interface  ISearchJob
 
interface  ISearchResult
 
interface  IStringCollection
 
interface  ISystemInformation
 
interface  IUpdate
 
interface  IUpdateCollection
 
interface  IUpdateDownloadContent
 
interface  IUpdateDownloadContentCollection
 
interface  IUpdateDownloader
 
interface  IUpdateDownloadResult
 
interface  IUpdateException
 
interface  IUpdateExceptionCollection
 
interface  IUpdateHistoryEntry
 
interface  IUpdateHistoryEntryCollection
 
interface  IUpdateIdentity
 
interface  IUpdateInstallationResult
 
interface  IUpdateInstaller
 
interface  IUpdateSearcher
 
interface  IUpdateSession
 
interface  IWebProxy
 
class  SystemInformation
 

Typedefs

typedef enum WUApiLib::tagDownloadPriority DownloadPriority
 
typedef enum WUApiLib::tagServerSelection ServerSelection
 
typedef enum WUApiLib::tagAutomaticUpdatesNotificationLevel AutomaticUpdatesNotificationLevel
 
typedef enum WUApiLib::tagAutomaticUpdatesScheduledInstallationDay AutomaticUpdatesScheduledInstallationDay
 
typedef enum WUApiLib::tagDownloadPhase DownloadPhase
 
typedef enum WUApiLib::tagOperationResultCode OperationResultCode
 
typedef enum WUApiLib::tagUpdateExceptionContext UpdateExceptionContext
 
typedef enum WUApiLib::tagInstallationImpact InstallationImpact
 
typedef enum WUApiLib::tagInstallationRebootBehavior InstallationRebootBehavior
 
typedef enum WUApiLib::tagUpdateType UpdateType
 
typedef enum WUApiLib::tagUpdateOperation UpdateOperation
 
typedef enum WUApiLib::tagDeploymentAction DeploymentAction
 

Enumerations

enum  tagDownloadPriority { dpLow = 1 , dpNormal = 2 , dpHigh = 3 }
 
enum  tagServerSelection { ssDefault = 0 , ssManagedServer = 1 , ssWindowsUpdate = 2 , ssOthers = 3 }
 
enum  tagAutomaticUpdatesNotificationLevel {
  aunlNotConfigured , aunlDisabled , aunlNotifyBeforeDownload , aunlNotifyBeforeInstallation ,
  aunlScheduledInstallation
}
 
enum  tagAutomaticUpdatesScheduledInstallationDay {
  ausidEveryDay , ausidEverySunday , ausidEveryMonday , ausidEveryTuesday ,
  ausidEveryWednesday , ausidEveryThursday , ausidEveryFriday , ausidEverySaturday
}
 
enum  tagDownloadPhase { dphInitializing , dphDownloading , dphVerifying }
 
enum  tagOperationResultCode {
  orcNotStarted , orcInProgress , orcSucceeded , orcSucceededWithErrors ,
  orcFailed , orcAborted
}
 
enum  tagUpdateExceptionContext { uecGeneral = 1 , uecWindowsDriver , uecWindowsInstaller }
 
enum  tagInstallationImpact { iiNormal , iiMinor , iiRequiresExclusiveHandling }
 
enum  tagInstallationRebootBehavior { irbNeverReboots , irbAlwaysRequiresReboot , irbCanRequestReboot }
 
enum  tagUpdateType { utSoftware = 1 , utDriver }
 
enum  tagUpdateOperation { uoInstallation = 1 , uoUninstallation }
 
enum  tagDeploymentAction { daNone , daInstallation , daUninstallation , daDetection }
 

Functions

 importlib ("stdole2.tlb")
 
coclass WUApiLib::AutomaticUpdates helpstring ("UpdateSession Class")
 
coclass WUApiLib::AutomaticUpdates threading (both)
 
coclass WUApiLib::AutomaticUpdates progid ("Microsoft.Update.Session.1")
 
coclass WUApiLib::AutomaticUpdates vi_progid ("Microsoft.Update.Session")
 
coclass WUApiLib::AutomaticUpdates uuid (4cb43d7f-7eee-4906-8698-60da1c38f2fe)] coclass UpdateSession
 

Typedef Documentation

◆ AutomaticUpdatesNotificationLevel

◆ AutomaticUpdatesScheduledInstallationDay

◆ DeploymentAction

◆ DownloadPhase

◆ DownloadPriority

◆ InstallationImpact

◆ InstallationRebootBehavior

◆ OperationResultCode

◆ ServerSelection

◆ UpdateExceptionContext

◆ UpdateOperation

◆ UpdateType

Enumeration Type Documentation

◆ tagAutomaticUpdatesNotificationLevel

Enumerator
aunlNotConfigured 
aunlDisabled 
aunlNotifyBeforeDownload 
aunlNotifyBeforeInstallation 
aunlScheduledInstallation 

Definition at line 58 of file wuapi.idl.

59{
65} AutomaticUpdatesNotificationLevel;
@ aunlDisabled
Definition: wuapi.idl:61
@ aunlScheduledInstallation
Definition: wuapi.idl:64
@ aunlNotifyBeforeInstallation
Definition: wuapi.idl:63
@ aunlNotifyBeforeDownload
Definition: wuapi.idl:62
@ aunlNotConfigured
Definition: wuapi.idl:60

◆ tagAutomaticUpdatesScheduledInstallationDay

Enumerator
ausidEveryDay 
ausidEverySunday 
ausidEveryMonday 
ausidEveryTuesday 
ausidEveryWednesday 
ausidEveryThursday 
ausidEveryFriday 
ausidEverySaturday 

Definition at line 67 of file wuapi.idl.

68{
77} AutomaticUpdatesScheduledInstallationDay;
@ ausidEverySunday
Definition: wuapi.idl:70
@ ausidEveryThursday
Definition: wuapi.idl:74
@ ausidEveryDay
Definition: wuapi.idl:69
@ ausidEverySaturday
Definition: wuapi.idl:76
@ ausidEveryFriday
Definition: wuapi.idl:75
@ ausidEveryMonday
Definition: wuapi.idl:71
@ ausidEveryWednesday
Definition: wuapi.idl:73
@ ausidEveryTuesday
Definition: wuapi.idl:72

◆ tagDeploymentAction

Enumerator
daNone 
daInstallation 
daUninstallation 
daDetection 

Definition at line 129 of file wuapi.idl.

130{
131 daNone,
135} DeploymentAction;
@ daUninstallation
Definition: wuapi.idl:133
@ daInstallation
Definition: wuapi.idl:132
@ daNone
Definition: wuapi.idl:131
@ daDetection
Definition: wuapi.idl:134

◆ tagDownloadPhase

Enumerator
dphInitializing 
dphDownloading 
dphVerifying 

Definition at line 79 of file wuapi.idl.

80{
84} DownloadPhase;
@ dphDownloading
Definition: wuapi.idl:82
@ dphVerifying
Definition: wuapi.idl:83
@ dphInitializing
Definition: wuapi.idl:81

◆ tagDownloadPriority

Enumerator
dpLow 
dpNormal 
dpHigh 

Definition at line 43 of file wuapi.idl.

44{
45 dpLow = 1,
46 dpNormal = 2,
47 dpHigh = 3,
48} DownloadPriority;
@ dpLow
Definition: wuapi.idl:45
@ dpHigh
Definition: wuapi.idl:47
@ dpNormal
Definition: wuapi.idl:46

◆ tagInstallationImpact

Enumerator
iiNormal 
iiMinor 
iiRequiresExclusiveHandling 

Definition at line 103 of file wuapi.idl.

104{
105 iiNormal,
106 iiMinor,
108} InstallationImpact;
@ iiNormal
Definition: wuapi.idl:105
@ iiMinor
Definition: wuapi.idl:106
@ iiRequiresExclusiveHandling
Definition: wuapi.idl:107

◆ tagInstallationRebootBehavior

Enumerator
irbNeverReboots 
irbAlwaysRequiresReboot 
irbCanRequestReboot 

Definition at line 110 of file wuapi.idl.

111{
115} InstallationRebootBehavior;
@ irbAlwaysRequiresReboot
Definition: wuapi.idl:113
@ irbCanRequestReboot
Definition: wuapi.idl:114
@ irbNeverReboots
Definition: wuapi.idl:112

◆ tagOperationResultCode

Enumerator
orcNotStarted 
orcInProgress 
orcSucceeded 
orcSucceededWithErrors 
orcFailed 
orcAborted 

Definition at line 86 of file wuapi.idl.

87{
94} OperationResultCode;
@ orcNotStarted
Definition: wuapi.idl:88
@ orcSucceededWithErrors
Definition: wuapi.idl:91
@ orcFailed
Definition: wuapi.idl:92
@ orcAborted
Definition: wuapi.idl:93
@ orcInProgress
Definition: wuapi.idl:89
@ orcSucceeded
Definition: wuapi.idl:90

◆ tagServerSelection

Enumerator
ssDefault 
ssManagedServer 
ssWindowsUpdate 
ssOthers 

Definition at line 50 of file wuapi.idl.

51{
52 ssDefault = 0,
55 ssOthers = 3,
56} ServerSelection;
@ ssWindowsUpdate
Definition: wuapi.idl:54
@ ssOthers
Definition: wuapi.idl:55
@ ssDefault
Definition: wuapi.idl:52
@ ssManagedServer
Definition: wuapi.idl:53

◆ tagUpdateExceptionContext

Enumerator
uecGeneral 
uecWindowsDriver 
uecWindowsInstaller 

Definition at line 96 of file wuapi.idl.

97{
98 uecGeneral = 1,
101} UpdateExceptionContext;
@ uecGeneral
Definition: wuapi.idl:98
@ uecWindowsInstaller
Definition: wuapi.idl:100
@ uecWindowsDriver
Definition: wuapi.idl:99

◆ tagUpdateOperation

Enumerator
uoInstallation 
uoUninstallation 

Definition at line 123 of file wuapi.idl.

124{
125 uoInstallation = 1,
127} UpdateOperation;
@ uoUninstallation
Definition: wuapi.idl:126
@ uoInstallation
Definition: wuapi.idl:125

◆ tagUpdateType

Enumerator
utSoftware 
utDriver 

Definition at line 117 of file wuapi.idl.

118{
119 utSoftware = 1,
121} UpdateType;
@ utSoftware
Definition: wuapi.idl:119
@ utDriver
Definition: wuapi.idl:120

Function Documentation

◆ helpstring()

coclass WUApiLib::AutomaticUpdates WUApiLib::helpstring ( "UpdateSession Class"  )

◆ importlib()

WUApiLib::importlib ( "stdole2.tlb"  )

◆ progid()

coclass WUApiLib::AutomaticUpdates WUApiLib::progid ( "Microsoft.Update.Session.1"  )

◆ threading()

coclass WUApiLib::AutomaticUpdates WUApiLib::threading ( both  )

◆ uuid()

coclass WUApiLib::AutomaticUpdates WUApiLib::uuid ( 4cb43d7f-7eee-4906-8698-  60da1c38f2fe)

Definition at line 1337 of file wuapi.idl.

1339 { interface IUpdateSession; }

◆ vi_progid()

coclass WUApiLib::AutomaticUpdates WUApiLib::vi_progid ( "Microsoft.Update.Session"  )