#pragma autorecover #pragma namespace("\\\\.\\root\\Microsoft\\Windows\\WindowsUpdate") Instance of __Win32Provider as $prov { Name = "WUAProvider"; ClsId = "{BA7C4EC0-1F74-4621-9423-BC96F2235EE7}"; ImpersonationLevel = 1; HostingModel = "LocalSystemHost"; version = 0x40000001; }; Instance of __MethodProviderRegistration { Provider = $prov; }; Instance of __InstanceProviderRegistration { Provider = $prov; supportsGet = TRUE; supportsPut = TRUE; supportsDelete = TRUE; supportsEnumeration = TRUE; QuerySupportLevels; }; [dynamic : ToInstance,provider("WUAProvider") : ToInstance,ClassVersion("1.0.0")] class MSFT_WUOperationsSession { [key] string InstanceID; [implemented] uint32 SetCallerID([In] string CallerID); [implemented] uint32 ApplyApplicableUpdates([Out] uint32 HResult); [implemented] uint32 ScanForUpdates([In] string SearchCriteria,[In] boolean OnlineScan,[Out,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[Out] uint32 HResult); [implemented] uint32 ScanForUpdatesWithProxy([In] string SearchCriteria,[In] string ProxyAddress,[In] string BypassList[],[In] boolean BypassLocal,[Out,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[Out] uint32 HResult); [implemented] uint32 DownloadUpdates([In,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[Out] uint32 HResult); [implemented] uint32 DownloadUpdatesWithProxy([In,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[In] string ProxyAddress,[In] string BypassList[],[In] boolean BypassLocal,[Out] uint32 HResult); [implemented] uint32 InstallUpdates([In,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[Out] uint32 HResult); [implemented] uint32 UninstallUpdates([In,EmbeddedInstance("MSFT_WUUpdate") : ToSubclass] MSFT_WUUpdate Updates[],[Out] uint32 HResult); [implemented] uint32 CheckWUOperationState([Out] string operationState); }; [dynamic : ToInstance,provider("WUAProvider") : ToInstance,ClassVersion("1.0.0")] class MSFT_WUSettings { [implemented,static : ToSubclass DisableOverride] uint32 GetWUAVersion([Out] string WUAVersion); [implemented,static : ToSubclass DisableOverride] uint32 GetLastUpdateInstallationDate([Out] datetime LastUpdateInstallationDate); [implemented,static : ToSubclass DisableOverride] uint32 GetLastScanSuccessDate([Out] datetime LastScanSuccessDate); [implemented,static : ToSubclass DisableOverride] uint32 IsPendingReboot([Out] boolean PendingReboot); }; [dynamic : ToInstance,provider("WUAProvider") : ToInstance,ClassVersion("1.0.0")] class MSFT_WUUpdate { [key] string UpdateID; uint64 RevisionNumber; string Title; string Description; string KBArticleID; string MsrcSeverity; };