// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_Management_Update_0_H #define WINRT_Windows_Management_Update_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct HResult; template struct WINRT_IMPL_EMPTY_BASES IReference; template struct WINRT_IMPL_EMPTY_BASES TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; struct PropertySet; struct ValueSet; } WINRT_EXPORT namespace winrt::Windows::Management::Update { enum class WindowsSoftwareUpdateActionResult : int32_t { Succeeded = 0, Continue = 1, Failed = 2, Canceled = 3, Removed = 4, }; enum class WindowsSoftwareUpdateActionType : int32_t { Download = 0, Install = 1, Deploy = 2, Reboot = 3, AppRestart = 4, }; enum class WindowsSoftwareUpdateArchitecture : int32_t { Neutral = 0, X86 = 1, X64 = 2, Arm = 3, Arm64 = 4, }; enum class WindowsSoftwareUpdateInstallationType : int32_t { WindowsUpdate = 0, AppPackage = 1, Executable = 2, Powershell = 3, }; enum class WindowsSoftwareUpdateProviderRegistrationType : int32_t { None = 0, System = 1, Windows = 2, Pending = 3, Registered = 4, Unregistered = 5, }; enum class WindowsSoftwareUpdateProviderTrustState : int32_t { SignedTrusted = 0, SignedUntrusted = 1, Unsigned = 2, }; enum class WindowsSoftwareUpdateProviderType : int32_t { WindowsUpdate = 0, Executable = 1, Powershell = 2, }; enum class WindowsSoftwareUpdateRestartReason : int32_t { None = 0, System = 1, AppClose = 2, AppRestart = 3, }; enum class WindowsUpdateAdministratorOptions : uint32_t { None = 0, RequireAdministratorApprovalForScans = 0x1, RequireAdministratorApprovalForUpdates = 0x2, RequireAdministratorApprovalForActions = 0x4, }; enum class WindowsUpdateAdministratorStatus : int32_t { Succeeded = 0, NoAdministratorRegistered = 1, OtherAdministratorIsRegistered = 2, }; enum class WindowsUpdateAttentionRequiredReason : int32_t { None = 0, SeekerUpdate = 1, ReadyToReboot = 2, NeedNonMeteredNetwork = 3, NeedUserAgreementForMeteredNetwork = 4, NeedNetwork = 5, NeedMoreSpace = 6, BatterySaverEnabled = 7, NeedUserInteraction = 8, NeedUserAgreementForPolicy = 9, CompatibilityError = 10, NeedUserInteractionForEula = 11, NeedUserInteractionForCta = 12, Regulated = 13, ExternalReboot = 14, OtherUpdate = 15, BlockedByProvider = 16, BlockedByPostRebootFailure = 17, UserEngaged = 18, BlockedByBattery = 19, Exclusivity = 20, BlockedBySerialization = 21, ConflictClass = 22, BlockedByAdminApproval = 23, BlockedByTooManyAttempts = 24, BlockedByFailure = 25, Demotion = 26, BlockedByActiveHours = 27, ScheduledForMaintenance = 28, PolicyScheduledInstallTime = 29, BlockedByOobe = 30, DeferredDuringOobe = 31, DeferredForSustainableTime = 32, BlockedByAppClose = 33, BlockedByAppRestart = 34, OtherUpdateReverting = 35, }; struct IPreviewBuildsManager; struct IPreviewBuildsManagerStatics; struct IPreviewBuildsState; struct IWindowsSoftwareUpdate; struct IWindowsSoftwareUpdateActionInfo; struct IWindowsSoftwareUpdateActionInfoFactory; struct IWindowsSoftwareUpdateActionProgress; struct IWindowsSoftwareUpdateActionResultInfo; struct IWindowsSoftwareUpdateAppPackageInfo; struct IWindowsSoftwareUpdateAppPackageInfoFactory; struct IWindowsSoftwareUpdateApprovalInfo; struct IWindowsSoftwareUpdateApprovalInfoFactory; struct IWindowsSoftwareUpdateExecutionInfo; struct IWindowsSoftwareUpdateExecutionInfoFactory; struct IWindowsSoftwareUpdateFactory; struct IWindowsSoftwareUpdateLocalizationInfo; struct IWindowsSoftwareUpdateLocalizationInfoFactory; struct IWindowsSoftwareUpdateOptionalActionInfo; struct IWindowsSoftwareUpdateOptionalActionInfoFactory; struct IWindowsSoftwareUpdateOptionalInfo; struct IWindowsSoftwareUpdateOptionalInfoFactory; struct IWindowsSoftwareUpdateProvider; struct IWindowsSoftwareUpdateProviderActionResult; struct IWindowsSoftwareUpdateProviderActionResultFactory; struct IWindowsSoftwareUpdateProviderFactory; struct IWindowsSoftwareUpdateProviderPayloadFileInfo; struct IWindowsSoftwareUpdateProviderStatus; struct IWindowsSoftwareUpdateProviderStatusFactory; struct IWindowsSoftwareUpdateResult; struct IWindowsSoftwareUpdateResultFactory; struct IWindowsSoftwareUpdateScanResult; struct IWindowsSoftwareUpdateScanResultFactory; struct IWindowsSoftwareUpdateVersion; struct IWindowsSoftwareUpdateVersionFactory; struct IWindowsUpdate; struct IWindowsUpdateActionCompletedEventArgs; struct IWindowsUpdateActionProgress; struct IWindowsUpdateActionResult; struct IWindowsUpdateAdministrator; struct IWindowsUpdateAdministratorStatics; struct IWindowsUpdateApprovalData; struct IWindowsUpdateAttentionRequiredInfo; struct IWindowsUpdateAttentionRequiredReasonChangedEventArgs; struct IWindowsUpdateGetAdministratorResult; struct IWindowsUpdateItem; struct IWindowsUpdateManager; struct IWindowsUpdateManager2; struct IWindowsUpdateManagerFactory; struct IWindowsUpdateManagerFactory2; struct IWindowsUpdateManagerScanOptions; struct IWindowsUpdateManagerScanOptionsFactory; struct IWindowsUpdateProgressChangedEventArgs; struct IWindowsUpdateRestartRequestOptions; struct IWindowsUpdateRestartRequestOptionsFactory; struct IWindowsUpdateScanCompletedEventArgs; struct PreviewBuildsManager; struct PreviewBuildsState; struct WindowsSoftwareUpdate; struct WindowsSoftwareUpdateActionInfo; struct WindowsSoftwareUpdateActionProgress; struct WindowsSoftwareUpdateActionResultInfo; struct WindowsSoftwareUpdateAppPackageInfo; struct WindowsSoftwareUpdateApprovalInfo; struct WindowsSoftwareUpdateExecutionInfo; struct WindowsSoftwareUpdateLocalizationInfo; struct WindowsSoftwareUpdateOptionalActionInfo; struct WindowsSoftwareUpdateOptionalInfo; struct WindowsSoftwareUpdateProvider; struct WindowsSoftwareUpdateProviderActionResult; struct WindowsSoftwareUpdateProviderPayloadFileInfo; struct WindowsSoftwareUpdateProviderStatus; struct WindowsSoftwareUpdateResult; struct WindowsSoftwareUpdateScanResult; struct WindowsSoftwareUpdateVersion; struct WindowsUpdate; struct WindowsUpdateActionCompletedEventArgs; struct WindowsUpdateActionProgress; struct WindowsUpdateActionResult; struct WindowsUpdateAdministrator; struct WindowsUpdateApprovalData; struct WindowsUpdateAttentionRequiredInfo; struct WindowsUpdateAttentionRequiredReasonChangedEventArgs; struct WindowsUpdateGetAdministratorResult; struct WindowsUpdateItem; struct WindowsUpdateManager; struct WindowsUpdateManagerScanOptions; struct WindowsUpdateProgressChangedEventArgs; struct WindowsUpdateRestartRequestOptions; struct WindowsUpdateScanCompletedEventArgs; struct WindowsUpdateContract; } namespace winrt::impl { template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = interface_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = class_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> struct category{ using type = enum_category; }; template <> inline constexpr auto& name_v = L"Windows.Management.Update.PreviewBuildsManager"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.PreviewBuildsState"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdate"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateActionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateActionProgress"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateActionResultInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateAppPackageInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateApprovalInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateExecutionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateLocalizationInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateOptionalActionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateOptionalInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProvider"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderActionResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderPayloadFileInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderStatus"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateScanResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateVersion"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdate"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateActionCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateActionProgress"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateActionResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAdministrator"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateApprovalData"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAttentionRequiredInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAttentionRequiredReasonChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateGetAdministratorResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateItem"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateManager"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateManagerScanOptions"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateProgressChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateRestartRequestOptions"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateScanCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateActionResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateActionType"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateArchitecture"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateInstallationType"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderRegistrationType"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderTrustState"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateProviderType"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsSoftwareUpdateRestartReason"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAdministratorOptions"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAdministratorStatus"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateAttentionRequiredReason"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IPreviewBuildsManager"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IPreviewBuildsManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IPreviewBuildsState"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdate"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateActionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateActionInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateActionProgress"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateActionResultInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateAppPackageInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateAppPackageInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateApprovalInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateApprovalInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateExecutionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateExecutionInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateLocalizationInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateLocalizationInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateOptionalActionInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateOptionalActionInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateOptionalInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateOptionalInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProvider"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderActionResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderActionResultFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderPayloadFileInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderStatus"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateProviderStatusFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateResultFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateScanResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateScanResultFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateVersion"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsSoftwareUpdateVersionFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdate"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateActionCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateActionProgress"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateActionResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateAdministrator"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateAdministratorStatics"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateApprovalData"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateAttentionRequiredInfo"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateAttentionRequiredReasonChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateGetAdministratorResult"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateItem"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManager"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManager2"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManagerFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManagerFactory2"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManagerScanOptions"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateManagerScanOptionsFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateProgressChangedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateRestartRequestOptions"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateRestartRequestOptionsFactory"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.IWindowsUpdateScanCompletedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Management.Update.WindowsUpdateContract"; template <> inline constexpr guid guid_v{ 0xFA07DD61,0x7E4F,0x59F7,{ 0x7C,0x9F,0xDE,0xF9,0x05,0x1C,0x5F,0x62 } }; // FA07DD61-7E4F-59F7-7C9F-DEF9051C5F62 template <> inline constexpr guid guid_v{ 0x3E422887,0xB112,0x5A70,{ 0x7D,0xA1,0x97,0xD7,0x8D,0x32,0xAA,0x29 } }; // 3E422887-B112-5A70-7DA1-97D78D32AA29 template <> inline constexpr guid guid_v{ 0xA2F2903E,0xB223,0x5F63,{ 0x75,0x46,0x3E,0x8E,0xAC,0x07,0x0A,0x2E } }; // A2F2903E-B223-5F63-7546-3E8EAC070A2E template <> inline constexpr guid guid_v{ 0xD8F19211,0x98FE,0x58DD,{ 0xAF,0x0F,0x47,0x05,0x32,0xAA,0x33,0x41 } }; // D8F19211-98FE-58DD-AF0F-470532AA3341 template <> inline constexpr guid guid_v{ 0x2F6723B5,0xF704,0x5362,{ 0xB6,0x00,0xD1,0x88,0x08,0xF3,0x97,0x3E } }; // 2F6723B5-F704-5362-B600-D18808F3973E template <> inline constexpr guid guid_v{ 0x5E83B58E,0xD982,0x5D93,{ 0xA7,0xCB,0xBF,0x6C,0x9B,0x6E,0xE5,0xA6 } }; // 5E83B58E-D982-5D93-A7CB-BF6C9B6EE5A6 template <> inline constexpr guid guid_v{ 0x17DC15FD,0x75F2,0x522B,{ 0xB5,0x55,0x35,0x9D,0xA8,0xDE,0x55,0x81 } }; // 17DC15FD-75F2-522B-B555-359DA8DE5581 template <> inline constexpr guid guid_v{ 0xBCF26FBA,0x98C8,0x51CB,{ 0x8B,0x7E,0x1E,0xED,0xC3,0xD8,0x2A,0x69 } }; // BCF26FBA-98C8-51CB-8B7E-1EEDC3D82A69 template <> inline constexpr guid guid_v{ 0xA5BD59F4,0xE624,0x5552,{ 0x82,0xF9,0x26,0x7A,0x45,0x74,0xA2,0x03 } }; // A5BD59F4-E624-5552-82F9-267A4574A203 template <> inline constexpr guid guid_v{ 0xA8BDA639,0xA4F6,0x5A4A,{ 0x8A,0x54,0x26,0xC1,0xC5,0x08,0xCD,0x0F } }; // A8BDA639-A4F6-5A4A-8A54-26C1C508CD0F template <> inline constexpr guid guid_v{ 0x691E6B9E,0x80AF,0x5882,{ 0x94,0x04,0x25,0x43,0x7E,0xCB,0x79,0x1B } }; // 691E6B9E-80AF-5882-9404-25437ECB791B template <> inline constexpr guid guid_v{ 0xAB291C7C,0xD29F,0x5AC5,{ 0xB4,0x47,0x0B,0xFC,0xAB,0xDC,0x2C,0xC3 } }; // AB291C7C-D29F-5AC5-B447-0BFCABDC2CC3 template <> inline constexpr guid guid_v{ 0x091AEA19,0x9128,0x5F24,{ 0xAF,0xC1,0xA6,0x22,0x52,0xDF,0x55,0xC0 } }; // 091AEA19-9128-5F24-AFC1-A62252DF55C0 template <> inline constexpr guid guid_v{ 0x88596F7E,0xB9EF,0x5583,{ 0x81,0x35,0x94,0xD6,0x2E,0xD6,0x6E,0xD4 } }; // 88596F7E-B9EF-5583-8135-94D62ED66ED4 template <> inline constexpr guid guid_v{ 0x28E7E01B,0x4225,0x52C8,{ 0xBB,0x51,0xC6,0x8F,0x0B,0x07,0x1B,0xE5 } }; // 28E7E01B-4225-52C8-BB51-C68F0B071BE5 template <> inline constexpr guid guid_v{ 0xADC2DE4B,0x5966,0x5F9F,{ 0xAE,0x07,0x00,0xD4,0xA2,0x85,0xD9,0x33 } }; // ADC2DE4B-5966-5F9F-AE07-00D4A285D933 template <> inline constexpr guid guid_v{ 0x76979B24,0xF5BD,0x5C8C,{ 0xBD,0xB7,0xA4,0x61,0x87,0x37,0x4A,0xFF } }; // 76979B24-F5BD-5C8C-BDB7-A46187374AFF template <> inline constexpr guid guid_v{ 0x4AC035D0,0xE50E,0x5CCB,{ 0xBF,0xD8,0xA3,0x03,0x56,0x28,0x91,0xD2 } }; // 4AC035D0-E50E-5CCB-BFD8-A303562891D2 template <> inline constexpr guid guid_v{ 0x88D2FCC1,0x4791,0x51B6,{ 0xB9,0x88,0x96,0x6E,0xF9,0x3A,0x18,0x0B } }; // 88D2FCC1-4791-51B6-B988-966EF93A180B template <> inline constexpr guid guid_v{ 0x78084A73,0x50C4,0x5C33,{ 0xA7,0x51,0x7A,0x12,0x1F,0x5A,0xAE,0x70 } }; // 78084A73-50C4-5C33-A751-7A121F5AAE70 template <> inline constexpr guid guid_v{ 0xD837DEED,0xA5F2,0x5C89,{ 0x8B,0xEB,0x85,0x2D,0x28,0x97,0xB2,0xEF } }; // D837DEED-A5F2-5C89-8BEB-852D2897B2EF template <> inline constexpr guid guid_v{ 0x20B67F4A,0xE28E,0x5D20,{ 0x9C,0x00,0xBF,0x24,0x99,0x22,0xEF,0xBE } }; // 20B67F4A-E28E-5D20-9C00-BF249922EFBE template <> inline constexpr guid guid_v{ 0xAFD92B50,0x6BB9,0x54DE,{ 0xBD,0xDA,0x9D,0xFB,0x6C,0xC1,0x7C,0x16 } }; // AFD92B50-6BB9-54DE-BDDA-9DFB6CC17C16 template <> inline constexpr guid guid_v{ 0x0C002684,0x30C9,0x59E9,{ 0xB5,0x3F,0x88,0x46,0xA8,0x5D,0x2D,0xC6 } }; // 0C002684-30C9-59E9-B53F-8846A85D2DC6 template <> inline constexpr guid guid_v{ 0xFC0D5FC4,0xE15E,0x5116,{ 0xB2,0xED,0xDB,0x0A,0x64,0x99,0x7F,0xFA } }; // FC0D5FC4-E15E-5116-B2ED-DB0A64997FFA template <> inline constexpr guid guid_v{ 0xF1DA16DA,0x1B01,0x5367,{ 0xB4,0xAE,0x20,0xDB,0x8C,0xAE,0x1E,0x9B } }; // F1DA16DA-1B01-5367-B4AE-20DB8CAE1E9B template <> inline constexpr guid guid_v{ 0x076741B8,0x7A8E,0x53B6,{ 0x9F,0xB7,0xE2,0x90,0xB1,0x3C,0x52,0xE9 } }; // 076741B8-7A8E-53B6-9FB7-E290B13C52E9 template <> inline constexpr guid guid_v{ 0xD1E1B416,0x7DFD,0x55EF,{ 0x9E,0x3C,0x18,0xD1,0x45,0x9E,0x31,0x23 } }; // D1E1B416-7DFD-55EF-9E3C-18D1459E3123 template <> inline constexpr guid guid_v{ 0xA6D7ED98,0x6212,0x5AD3,{ 0xAA,0x9D,0x15,0xE8,0x3B,0xB8,0x5E,0xE4 } }; // A6D7ED98-6212-5AD3-AA9D-15E83BB85EE4 template <> inline constexpr guid guid_v{ 0x512CE0BF,0x9977,0x5301,{ 0x9B,0x29,0x9E,0x50,0x42,0xC8,0xCF,0x7D } }; // 512CE0BF-9977-5301-9B29-9E5042C8CF7D template <> inline constexpr guid guid_v{ 0x43CA6D96,0x3E6D,0x56DA,{ 0xA9,0x03,0x65,0xD4,0xAB,0x72,0x92,0x99 } }; // 43CA6D96-3E6D-56DA-A903-65D4AB729299 template <> inline constexpr guid guid_v{ 0x21148E4C,0xE7CE,0x574E,{ 0xBF,0xA7,0x69,0xDC,0x77,0x45,0x7D,0x21 } }; // 21148E4C-E7CE-574E-BFA7-69DC77457D21 template <> inline constexpr guid guid_v{ 0x215E22E7,0x6D57,0x5305,{ 0x9C,0x79,0x4E,0xCD,0x4A,0x4D,0x78,0x71 } }; // 215E22E7-6D57-5305-9C79-4ECD4A4D7871 template <> inline constexpr guid guid_v{ 0x650ED994,0x0858,0x5528,{ 0xA1,0xF2,0xF7,0x3C,0xA6,0x4D,0xAB,0xC9 } }; // 650ED994-0858-5528-A1F2-F73CA64DABC9 template <> inline constexpr guid guid_v{ 0xC3C88DD7,0x0EF3,0x52B2,{ 0xA9,0xAD,0x66,0xBF,0xC6,0xBD,0x95,0x82 } }; // C3C88DD7-0EF3-52B2-A9AD-66BFC6BD9582 template <> inline constexpr guid guid_v{ 0x2C44B950,0xA655,0x5321,{ 0xAE,0xC1,0xAE,0xE7,0x62,0x92,0x21,0x31 } }; // 2C44B950-A655-5321-AEC1-AEE762922131 template <> inline constexpr guid guid_v{ 0x83B22D8A,0x4BB0,0x549F,{ 0xBA,0x39,0x59,0x72,0x48,0x82,0xD1,0x37 } }; // 83B22D8A-4BB0-549F-BA39-59724882D137 template <> inline constexpr guid guid_v{ 0xE6692C62,0xF697,0x51B7,{ 0xAB,0x7F,0xE7,0x3E,0x5E,0x68,0x8F,0x12 } }; // E6692C62-F697-51B7-AB7F-E73E5E688F12 template <> inline constexpr guid guid_v{ 0x7A60181C,0xBA1E,0x5CF9,{ 0xAA,0x65,0x30,0x41,0x20,0xB7,0x3D,0x72 } }; // 7A60181C-BA1E-5CF9-AA65-304120B73D72 template <> inline constexpr guid guid_v{ 0x013E6D36,0xEF69,0x53BC,{ 0x8D,0xB8,0xC4,0x03,0xBC,0xA5,0x50,0xED } }; // 013E6D36-EF69-53BC-8DB8-C403BCA550ED template <> inline constexpr guid guid_v{ 0xAADF5BFD,0x84DB,0x59BC,{ 0x85,0xE2,0xAD,0x4F,0xC1,0xF6,0x2F,0x7C } }; // AADF5BFD-84DB-59BC-85E2-AD4FC1F62F7C template <> inline constexpr guid guid_v{ 0x44DF2579,0x74D3,0x5FFA,{ 0xB6,0xCE,0x09,0xE1,0x87,0xE1,0xE0,0xED } }; // 44DF2579-74D3-5FFA-B6CE-09E187E1E0ED template <> inline constexpr guid guid_v{ 0x0627ABCA,0xDBB8,0x524A,{ 0xB1,0xD2,0xD9,0xDF,0x00,0x4E,0xEB,0x31 } }; // 0627ABCA-DBB8-524A-B1D2-D9DF004EEB31 template <> inline constexpr guid guid_v{ 0xBB39FFC4,0x2C42,0x5B1C,{ 0x89,0x95,0x34,0x33,0x41,0xC9,0x2C,0x50 } }; // BB39FFC4-2C42-5B1C-8995-343341C92C50 template <> inline constexpr guid guid_v{ 0xB222E44A,0x49B6,0x59BF,{ 0xA0,0x33,0xEF,0x61,0x7C,0xD7,0x3A,0x98 } }; // B222E44A-49B6-59BF-A033-EF617CD73A98 template <> inline constexpr guid guid_v{ 0x5DD966C0,0xA71A,0x5602,{ 0xBB,0xD0,0x09,0xA7,0x0E,0x45,0x73,0xFA } }; // 5DD966C0-A71A-5602-BBD0-09A70E4573FA template <> inline constexpr guid guid_v{ 0x564E7683,0xBD21,0x57A4,{ 0xB1,0x7F,0x7B,0xF6,0x35,0x0F,0x4C,0x75 } }; // 564E7683-BD21-57A4-B17F-7BF6350F4C75 template <> inline constexpr guid guid_v{ 0x1B394DF8,0xDECB,0x5F44,{ 0xB4,0x7C,0x6C,0xCF,0x3B,0xCF,0xDB,0x37 } }; // 1B394DF8-DECB-5F44-B47C-6CCF3BCFDB37 template <> inline constexpr guid guid_v{ 0xBA08D663,0xD160,0x59B9,{ 0x98,0x98,0x97,0xA1,0x86,0xAD,0x52,0xEA } }; // BA08D663-D160-59B9-9898-97A186AD52EA template <> inline constexpr guid guid_v{ 0xB7C30113,0x5E4B,0x59D8,{ 0x99,0xAD,0xF5,0x8D,0x67,0xB2,0xAE,0xFC } }; // B7C30113-5E4B-59D8-99AD-F58D67B2AEFC template <> inline constexpr guid guid_v{ 0x1A0F9198,0xF18D,0x5CFD,{ 0x8C,0xB9,0x08,0xF3,0xFB,0x74,0xDA,0x70 } }; // 1A0F9198-F18D-5CFD-8CB9-08F3FB74DA70 template <> inline constexpr guid guid_v{ 0xBBFBDEEB,0x94C8,0x5AA7,{ 0xB0,0xFB,0x66,0xC6,0x7C,0x23,0x3B,0x0A } }; // BBFBDEEB-94C8-5AA7-B0FB-66C67C233B0A template <> inline constexpr guid guid_v{ 0x38CFB7D3,0x4188,0x5222,{ 0x90,0x5C,0x6C,0x44,0x43,0xC9,0x51,0xEE } }; // 38CFB7D3-4188-5222-905C-6C4443C951EE template <> inline constexpr guid guid_v{ 0x75F41D04,0x0E17,0x50D0,{ 0x8C,0x15,0x6B,0x9D,0x05,0x39,0xB3,0xA9 } }; // 75F41D04-0E17-50D0-8C15-6B9D0539B3A9 template <> inline constexpr guid guid_v{ 0x95B6953E,0xBA5C,0x5FE8,{ 0xB1,0x15,0x12,0xDE,0x18,0x4A,0x6B,0xB0 } }; // 95B6953E-BA5C-5FE8-B115-12DE184A6BB0 template <> struct default_interface{ using type = winrt::Windows::Management::Update::IPreviewBuildsManager; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IPreviewBuildsState; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdate; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateActionInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateActionProgress; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateActionResultInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateAppPackageInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateApprovalInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateExecutionInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateLocalizationInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateOptionalActionInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateOptionalInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateProvider; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateProviderActionResult; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateProviderPayloadFileInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateProviderStatus; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateResult; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateScanResult; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsSoftwareUpdateVersion; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdate; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateActionCompletedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateActionProgress; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateActionResult; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateAdministrator; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateApprovalData; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateAttentionRequiredInfo; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateAttentionRequiredReasonChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateGetAdministratorResult; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateItem; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateManager; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateManagerScanOptions; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateProgressChangedEventArgs; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateRestartRequestOptions; }; template <> struct default_interface{ using type = winrt::Windows::Management::Update::IWindowsUpdateScanCompletedEventArgs; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ArePreviewBuildsAllowed(bool*) noexcept = 0; virtual int32_t __stdcall put_ArePreviewBuildsAllowed(bool) noexcept = 0; virtual int32_t __stdcall GetCurrentState(void**) noexcept = 0; virtual int32_t __stdcall SyncAsync(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetDefault(void**) noexcept = 0; virtual int32_t __stdcall IsSupported(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Properties(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InstallationType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ProviderId(void**) noexcept = 0; virtual int32_t __stdcall get_UpdateId(void**) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Description(void**) noexcept = 0; virtual int32_t __stdcall get_MoreInfoUrl(void**) noexcept = 0; virtual int32_t __stdcall get_DownloadSizeInBytes(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_InstallSizeInBytes(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_SourceVersion(void**) noexcept = 0; virtual int32_t __stdcall get_TargetVersion(void**) noexcept = 0; virtual int32_t __stdcall get_ProductCode(void**) noexcept = 0; virtual int32_t __stdcall get_PackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall Approve(void*, void**) noexcept = 0; virtual int32_t __stdcall ApproveCurrentAction(bool, void**) noexcept = 0; virtual int32_t __stdcall get_CurrentAction(void**) noexcept = 0; virtual int32_t __stdcall get_ActionResultInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ApprovalInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ApprovedActions(void**) noexcept = 0; virtual int32_t __stdcall get_AttentionRequiredInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ActionProgress(void**) noexcept = 0; virtual int32_t __stdcall get_RestartReason(void**) noexcept = 0; virtual int32_t __stdcall get_AppPackageInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ExecutionInfo(void**) noexcept = 0; virtual int32_t __stdcall get_OptionalInfo(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_FileName(void**) noexcept = 0; virtual int32_t __stdcall get_FileArguments(void**) noexcept = 0; virtual int32_t __stdcall get_ActionType(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Action(void**) noexcept = 0; virtual int32_t __stdcall get_CurrentProgress(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_TotalProgress(uint64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Timestamp(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_ResultCode(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_Action(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PackageFamilyName(void**) noexcept = 0; virtual int32_t __stdcall get_PackageArchitecture(int32_t*) noexcept = 0; virtual int32_t __stdcall get_InstallUri(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, int32_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_UserInitiated(bool*) noexcept = 0; virtual int32_t __stdcall get_AppClosure(bool*) noexcept = 0; virtual int32_t __stdcall get_MeteredNetwork(bool*) noexcept = 0; virtual int32_t __stdcall get_Seeker(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(bool, bool, bool, bool, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DownloadInfo(void**) noexcept = 0; virtual int32_t __stdcall get_InstallInfo(void**) noexcept = 0; virtual int32_t __stdcall get_DeployInfo(void**) noexcept = 0; virtual int32_t __stdcall get_OptionalActionInfo(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, int32_t, void*, void*, void*, void*, uint64_t, uint64_t, void*, void*, void*, void*, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(void*, int32_t, void*, void*, void*, void*, uint64_t, uint64_t, void*, void*, void*, void*, void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_LanguageId(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Description(void**) noexcept = 0; virtual int32_t __stdcall get_MoreInfoUrl(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(uint32_t, void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_CloseAndDeployInfo(void**) noexcept = 0; virtual int32_t __stdcall get_CloseAndInstallInfo(void**) noexcept = 0; virtual int32_t __stdcall get_CloseAndRestartInfo(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_LocalizationInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ComplianceDeadlineInDays(void**) noexcept = 0; virtual int32_t __stdcall get_ComplianceGracePeriodInDays(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall Register(void**) noexcept = 0; virtual int32_t __stdcall Unregister(void**) noexcept = 0; virtual int32_t __stdcall Validate(void**) noexcept = 0; virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_Version(void**) noexcept = 0; virtual int32_t __stdcall get_FolderPath(void**) noexcept = 0; virtual int32_t __stdcall get_CatalogFile(void**) noexcept = 0; virtual int32_t __stdcall get_ScanFileName(void**) noexcept = 0; virtual int32_t __stdcall get_ScanFileArguments(void**) noexcept = 0; virtual int32_t __stdcall get_Type(int32_t*) noexcept = 0; virtual int32_t __stdcall get_PayloadFiles(void**) noexcept = 0; virtual int32_t __stdcall get_TrustState(int32_t*) noexcept = 0; virtual int32_t __stdcall get_RegistrationType(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Properties(void**) noexcept = 0; virtual int32_t __stdcall GetPropertyValue(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Result(int32_t*) noexcept = 0; virtual int32_t __stdcall get_RestartReason(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ResultCode(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(uint64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(int32_t, int32_t, uint32_t, uint64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Filename(void**) noexcept = 0; virtual int32_t __stdcall get_FileHash(void**) noexcept = 0; virtual int32_t __stdcall get_CatalogFile(void**) noexcept = 0; virtual int32_t __stdcall get_TrustState(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_CancelRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_CancelRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall SetScanResult(bool, uint32_t, uint64_t, void*, void**) noexcept = 0; virtual int32_t __stdcall SetActionProgress(uint64_t, uint64_t, void**) noexcept = 0; virtual int32_t __stdcall SetActionResult(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_CancelRequested(bool*) noexcept = 0; virtual int32_t __stdcall get_ResultCode(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(uint64_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(bool, uint32_t, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(bool, uint32_t, uint64_t, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance3(bool, bool, uint32_t, uint64_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_ResultCode(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(uint64_t*) noexcept = 0; virtual int32_t __stdcall get_Updates(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(bool, uint32_t, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(bool, uint32_t, uint64_t, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Major(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_Minor(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_RevisionMajor(uint32_t*) noexcept = 0; virtual int32_t __stdcall get_RevisionMinor(uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(uint32_t, uint32_t, uint32_t, uint32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProviderId(void**) noexcept = 0; virtual int32_t __stdcall get_UpdateId(void**) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Description(void**) noexcept = 0; virtual int32_t __stdcall get_IsFeatureUpdate(bool*) noexcept = 0; virtual int32_t __stdcall get_IsMinorImpact(bool*) noexcept = 0; virtual int32_t __stdcall get_IsSecurity(bool*) noexcept = 0; virtual int32_t __stdcall get_IsCritical(bool*) noexcept = 0; virtual int32_t __stdcall get_IsForOS(bool*) noexcept = 0; virtual int32_t __stdcall get_IsDriver(bool*) noexcept = 0; virtual int32_t __stdcall get_IsMandatory(bool*) noexcept = 0; virtual int32_t __stdcall get_IsUrgent(bool*) noexcept = 0; virtual int32_t __stdcall get_IsSeeker(bool*) noexcept = 0; virtual int32_t __stdcall get_MoreInfoUrl(void**) noexcept = 0; virtual int32_t __stdcall get_SupportUrl(void**) noexcept = 0; virtual int32_t __stdcall get_IsEulaAccepted(bool*) noexcept = 0; virtual int32_t __stdcall get_EulaText(void**) noexcept = 0; virtual int32_t __stdcall get_Deadline(void**) noexcept = 0; virtual int32_t __stdcall get_AttentionRequiredInfo(void**) noexcept = 0; virtual int32_t __stdcall get_ActionResult(void**) noexcept = 0; virtual int32_t __stdcall get_CurrentAction(void**) noexcept = 0; virtual int32_t __stdcall get_ActionProgress(void**) noexcept = 0; virtual int32_t __stdcall GetPropertyValue(void*, void**) noexcept = 0; virtual int32_t __stdcall AcceptEula() noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Update(void**) noexcept = 0; virtual int32_t __stdcall get_Action(void**) noexcept = 0; virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Action(void**) noexcept = 0; virtual int32_t __stdcall get_Progress(double*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Timestamp(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0; virtual int32_t __stdcall get_Action(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall StartAdministratorScan() noexcept = 0; virtual int32_t __stdcall ApproveWindowsUpdateAction(void*, void*) noexcept = 0; virtual int32_t __stdcall RevokeWindowsUpdateActionApproval(void*, void*) noexcept = 0; virtual int32_t __stdcall ApproveWindowsUpdate(void*, void*) noexcept = 0; virtual int32_t __stdcall RevokeWindowsUpdateApproval(void*) noexcept = 0; virtual int32_t __stdcall GetUpdates(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetRegisteredAdministrator(void*, void**) noexcept = 0; virtual int32_t __stdcall RegisterForAdministration(void*, uint32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall UnregisterForAdministration(void*, int32_t*) noexcept = 0; virtual int32_t __stdcall GetRegisteredAdministratorName(void**) noexcept = 0; virtual int32_t __stdcall RequestRestart(void*, void**) noexcept = 0; virtual int32_t __stdcall CancelRestartRequest(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Seeker(void**) noexcept = 0; virtual int32_t __stdcall put_Seeker(void*) noexcept = 0; virtual int32_t __stdcall get_AllowDownloadOnMetered(void**) noexcept = 0; virtual int32_t __stdcall put_AllowDownloadOnMetered(void*) noexcept = 0; virtual int32_t __stdcall get_ComplianceDeadlineInDays(void**) noexcept = 0; virtual int32_t __stdcall put_ComplianceDeadlineInDays(void*) noexcept = 0; virtual int32_t __stdcall get_ComplianceGracePeriodInDays(void**) noexcept = 0; virtual int32_t __stdcall put_ComplianceGracePeriodInDays(void*) noexcept = 0; virtual int32_t __stdcall get_OptOutOfAutoReboot(void**) noexcept = 0; virtual int32_t __stdcall put_OptOutOfAutoReboot(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Reason(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Timestamp(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Update(void**) noexcept = 0; virtual int32_t __stdcall get_Reason(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Administrator(void**) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProviderId(void**) noexcept = 0; virtual int32_t __stdcall get_UpdateId(void**) noexcept = 0; virtual int32_t __stdcall get_Timestamp(int64_t*) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Description(void**) noexcept = 0; virtual int32_t __stdcall get_MoreInfoUrl(void**) noexcept = 0; virtual int32_t __stdcall get_Category(void**) noexcept = 0; virtual int32_t __stdcall get_Operation(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall add_ScanningStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ScanningStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_WorkingStateChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_WorkingStateChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ProgressChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ProgressChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_AttentionRequiredReasonChanged(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_AttentionRequiredReasonChanged(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ActionCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ActionCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_ScanCompleted(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_ScanCompleted(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_IsScanning(bool*) noexcept = 0; virtual int32_t __stdcall get_IsWorking(bool*) noexcept = 0; virtual int32_t __stdcall get_LastSuccessfulScanTimestamp(void**) noexcept = 0; virtual int32_t __stdcall GetApplicableUpdates(void**) noexcept = 0; virtual int32_t __stdcall GetMostRecentCompletedUpdates(int32_t, void**) noexcept = 0; virtual int32_t __stdcall GetMostRecentCompletedUpdatesAsync(int32_t, void**) noexcept = 0; virtual int32_t __stdcall StartScan(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall GetProvider(void*, void**) noexcept = 0; virtual int32_t __stdcall get_ProviderIds(uint32_t* __valueSize, void***) noexcept = 0; virtual int32_t __stdcall GetApplicableSoftwareUpdates(void**) noexcept = 0; virtual int32_t __stdcall PerformScan(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, uint32_t, void**, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsUserInitiated(bool*) noexcept = 0; virtual int32_t __stdcall put_IsUserInitiated(bool) noexcept = 0; virtual int32_t __stdcall get_AllowBypassThrottling(bool*) noexcept = 0; virtual int32_t __stdcall put_AllowBypassThrottling(bool) noexcept = 0; virtual int32_t __stdcall get_PerformUpdateActions(bool*) noexcept = 0; virtual int32_t __stdcall put_PerformUpdateActions(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(bool, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Update(void**) noexcept = 0; virtual int32_t __stdcall get_ActionProgress(void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall put_Title(void*) noexcept = 0; virtual int32_t __stdcall get_Description(void**) noexcept = 0; virtual int32_t __stdcall put_Description(void*) noexcept = 0; virtual int32_t __stdcall get_MoreInfoUrl(void**) noexcept = 0; virtual int32_t __stdcall put_MoreInfoUrl(void*) noexcept = 0; virtual int32_t __stdcall get_ComplianceDeadlineInDays(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ComplianceDeadlineInDays(int32_t) noexcept = 0; virtual int32_t __stdcall get_ComplianceGracePeriodInDays(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ComplianceGracePeriodInDays(int32_t) noexcept = 0; virtual int32_t __stdcall get_OrganizationName(void**) noexcept = 0; virtual int32_t __stdcall put_OrganizationName(void*) noexcept = 0; virtual int32_t __stdcall get_OptOutOfAutoReboot(bool*) noexcept = 0; virtual int32_t __stdcall put_OptOutOfAutoReboot(bool) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, int32_t, int32_t, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_ProviderId(void**) noexcept = 0; virtual int32_t __stdcall get_Succeeded(bool*) noexcept = 0; virtual int32_t __stdcall get_ExtendedError(winrt::hresult*) noexcept = 0; virtual int32_t __stdcall get_Updates(void**) noexcept = 0; }; }; template struct consume_Windows_Management_Update_IPreviewBuildsManager { [[nodiscard]] auto ArePreviewBuildsAllowed() const; auto ArePreviewBuildsAllowed(bool value) const; auto GetCurrentState() const; auto SyncAsync() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IPreviewBuildsManager; }; template struct consume_Windows_Management_Update_IPreviewBuildsManagerStatics { auto GetDefault() const; auto IsSupported() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IPreviewBuildsManagerStatics; }; template struct consume_Windows_Management_Update_IPreviewBuildsState { [[nodiscard]] auto Properties() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IPreviewBuildsState; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdate { [[nodiscard]] auto InstallationType() const; [[nodiscard]] auto ProviderId() const; [[nodiscard]] auto UpdateId() const; [[nodiscard]] auto Title() const; [[nodiscard]] auto Description() const; [[nodiscard]] auto MoreInfoUrl() const; [[nodiscard]] auto DownloadSizeInBytes() const; [[nodiscard]] auto InstallSizeInBytes() const; [[nodiscard]] auto SourceVersion() const; [[nodiscard]] auto TargetVersion() const; [[nodiscard]] auto ProductCode() const; [[nodiscard]] auto PackageFamilyName() const; auto Approve(winrt::Windows::Management::Update::WindowsSoftwareUpdateApprovalInfo const& approvalInfo) const; auto ApproveCurrentAction(bool approve) const; [[nodiscard]] auto CurrentAction() const; [[nodiscard]] auto ActionResultInfo() const; [[nodiscard]] auto ApprovalInfo() const; [[nodiscard]] auto ApprovedActions() const; [[nodiscard]] auto AttentionRequiredInfo() const; [[nodiscard]] auto ActionProgress() const; [[nodiscard]] auto RestartReason() const; [[nodiscard]] auto AppPackageInfo() const; [[nodiscard]] auto ExecutionInfo() const; [[nodiscard]] auto OptionalInfo() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdate; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateActionInfo { [[nodiscard]] auto FileName() const; [[nodiscard]] auto FileArguments() const; [[nodiscard]] auto ActionType() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateActionInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateActionInfoFactory { auto CreateInstance(param::hstring const& fileName, param::hstring const& fileArguments, winrt::Windows::Management::Update::WindowsSoftwareUpdateActionType const& actionType) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateActionInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateActionProgress { [[nodiscard]] auto Action() const; [[nodiscard]] auto CurrentProgress() const; [[nodiscard]] auto TotalProgress() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateActionProgress; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateActionResultInfo { [[nodiscard]] auto Timestamp() const; [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto ResultCode() const; [[nodiscard]] auto ExtendedError() const; [[nodiscard]] auto Action() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateActionResultInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateAppPackageInfo { [[nodiscard]] auto PackageFamilyName() const; [[nodiscard]] auto PackageArchitecture() const; [[nodiscard]] auto InstallUri() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateAppPackageInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateAppPackageInfoFactory { auto CreateInstance(param::hstring const& packageFamilyName, winrt::Windows::Management::Update::WindowsSoftwareUpdateArchitecture const& packageArchitecture, winrt::Windows::Foundation::Uri const& installUri) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateAppPackageInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateApprovalInfo { [[nodiscard]] auto UserInitiated() const; [[nodiscard]] auto AppClosure() const; [[nodiscard]] auto MeteredNetwork() const; [[nodiscard]] auto Seeker() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateApprovalInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateApprovalInfoFactory { auto CreateInstance(bool userInitiated, bool appClosure, bool meteredNetwork, bool seeker) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateApprovalInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateExecutionInfo { [[nodiscard]] auto DownloadInfo() const; [[nodiscard]] auto InstallInfo() const; [[nodiscard]] auto DeployInfo() const; [[nodiscard]] auto OptionalActionInfo() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateExecutionInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateExecutionInfoFactory { auto CreateInstance(winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& downloadInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& installInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateOptionalActionInfo const& actions) const; auto CreateInstance2(winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& deployInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateOptionalActionInfo const& actions) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateExecutionInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateFactory { auto CreateInstance(param::hstring const& providerId, winrt::Windows::Management::Update::WindowsSoftwareUpdateInstallationType const& installationType, param::hstring const& updateId, param::hstring const& title, param::hstring const& description, winrt::Windows::Foundation::Uri const& moreInfoUrl, uint64_t downloadSizeInBytes, uint64_t installSizeInBytes, winrt::Windows::Management::Update::WindowsSoftwareUpdateVersion const& sourceVersion, winrt::Windows::Management::Update::WindowsSoftwareUpdateVersion const& targetVersion, winrt::Windows::Management::Update::WindowsSoftwareUpdateAppPackageInfo const& appPackageInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateExecutionInfo const& executionInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateOptionalInfo const& optionalInfo) const; auto CreateInstance2(param::hstring const& providerId, winrt::Windows::Management::Update::WindowsSoftwareUpdateInstallationType const& installationType, param::hstring const& updateId, param::hstring const& title, param::hstring const& description, winrt::Windows::Foundation::Uri const& moreInfoUrl, uint64_t downloadSizeInBytes, uint64_t installSizeInBytes, winrt::Windows::Foundation::IReference const& productCode, param::hstring const& packageFamilyName, winrt::Windows::Management::Update::WindowsSoftwareUpdateVersion const& sourceVersion, winrt::Windows::Management::Update::WindowsSoftwareUpdateVersion const& targetVersion, winrt::Windows::Management::Update::WindowsSoftwareUpdateAppPackageInfo const& appPackageInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateExecutionInfo const& executionInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateOptionalInfo const& optionalInfo) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateLocalizationInfo { [[nodiscard]] auto LanguageId() const; [[nodiscard]] auto Title() const; [[nodiscard]] auto Description() const; [[nodiscard]] auto MoreInfoUrl() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateLocalizationInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateLocalizationInfoFactory { auto CreateInstance(uint32_t languageId, param::hstring const& title, param::hstring const& description, winrt::Windows::Foundation::Uri const& moreInfoUrl) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateLocalizationInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalActionInfo { [[nodiscard]] auto CloseAndDeployInfo() const; [[nodiscard]] auto CloseAndInstallInfo() const; [[nodiscard]] auto CloseAndRestartInfo() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalActionInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalActionInfoFactory { auto CreateInstance(winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& closeAndDeployInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& closeAndInstallInfo, winrt::Windows::Management::Update::WindowsSoftwareUpdateActionInfo const& closeAndRestartInfo) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalActionInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalInfo { [[nodiscard]] auto LocalizationInfo() const; [[nodiscard]] auto ComplianceDeadlineInDays() const; [[nodiscard]] auto ComplianceGracePeriodInDays() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalInfoFactory { auto CreateInstance(winrt::Windows::Foundation::IReference const& complianceDeadlineInDays, winrt::Windows::Foundation::IReference const& complianceGracePeriodInDays) const; auto CreateInstance2(param::iterable const& localizationInfo, winrt::Windows::Foundation::IReference const& complianceDeadlineInDays, winrt::Windows::Foundation::IReference const& complianceGracePeriodInDays) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateOptionalInfoFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProvider { auto Register() const; auto Unregister() const; auto Validate() const; [[nodiscard]] auto Id() const; [[nodiscard]] auto Version() const; [[nodiscard]] auto FolderPath() const; [[nodiscard]] auto CatalogFile() const; [[nodiscard]] auto ScanFileName() const; [[nodiscard]] auto ScanFileArguments() const; [[nodiscard]] auto Type() const; [[nodiscard]] auto PayloadFiles() const; [[nodiscard]] auto TrustState() const; [[nodiscard]] auto RegistrationType() const; [[nodiscard]] auto Properties() const; auto GetPropertyValue(param::hstring const& name) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProvider; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderActionResult { [[nodiscard]] auto Result() const; [[nodiscard]] auto RestartReason() const; [[nodiscard]] auto ResultCode() const; [[nodiscard]] auto ExtendedError() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderActionResult; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderActionResultFactory { auto CreateInstance(winrt::Windows::Management::Update::WindowsSoftwareUpdateActionResult const& actionResult, winrt::Windows::Management::Update::WindowsSoftwareUpdateRestartReason const& restartReason, uint32_t resultCode, uint64_t extendedError) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderActionResultFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderFactory { auto CreateInstance(param::hstring const& folderPath) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderPayloadFileInfo { [[nodiscard]] auto Filename() const; [[nodiscard]] auto FileHash() const; [[nodiscard]] auto CatalogFile() const; [[nodiscard]] auto TrustState() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderPayloadFileInfo; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderStatus { auto CancelRequested(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using CancelRequested_revoker = impl::event_revoker::remove_CancelRequested>; [[nodiscard]] auto CancelRequested(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto CancelRequested(winrt::event_token const& token) const noexcept; auto SetScanResult(bool succeeded, uint32_t resultCode, uint64_t extendedError, param::iterable const& updates) const; auto SetActionProgress(uint64_t current, uint64_t total) const; auto SetActionResult(winrt::Windows::Management::Update::WindowsSoftwareUpdateProviderActionResult const& actionResult) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderStatus; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderStatusFactory { auto CreateInstance(param::hstring const& providerId) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateProviderStatusFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateResult { [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto CancelRequested() const; [[nodiscard]] auto ResultCode() const; [[nodiscard]] auto ExtendedError() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateResult; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateResultFactory { auto CreateInstance(bool succeeded, uint32_t resultCode) const; auto CreateInstance2(bool succeeded, uint32_t resultCode, uint64_t extendedError) const; auto CreateInstance3(bool succeeded, bool cancelRequested, uint32_t resultCode, uint64_t extendedError) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateResultFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateScanResult { [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto ResultCode() const; [[nodiscard]] auto ExtendedError() const; [[nodiscard]] auto Updates() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateScanResult; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateScanResultFactory { auto CreateInstance(bool succeeded, uint32_t resultCode, param::iterable const& updates) const; auto CreateInstance2(bool succeeded, uint32_t resultCode, uint64_t extendedError, param::iterable const& updates) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateScanResultFactory; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateVersion { [[nodiscard]] auto Major() const; [[nodiscard]] auto Minor() const; [[nodiscard]] auto RevisionMajor() const; [[nodiscard]] auto RevisionMinor() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateVersion; }; template struct consume_Windows_Management_Update_IWindowsSoftwareUpdateVersionFactory { auto CreateInstance(uint32_t major, uint32_t minor, uint32_t revisionMajor, uint32_t revisionMinor) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsSoftwareUpdateVersionFactory; }; template struct consume_Windows_Management_Update_IWindowsUpdate { [[nodiscard]] auto ProviderId() const; [[nodiscard]] auto UpdateId() const; [[nodiscard]] auto Title() const; [[nodiscard]] auto Description() const; [[nodiscard]] auto IsFeatureUpdate() const; [[nodiscard]] auto IsMinorImpact() const; [[nodiscard]] auto IsSecurity() const; [[nodiscard]] auto IsCritical() const; [[nodiscard]] auto IsForOS() const; [[nodiscard]] auto IsDriver() const; [[nodiscard]] auto IsMandatory() const; [[nodiscard]] auto IsUrgent() const; [[nodiscard]] auto IsSeeker() const; [[nodiscard]] auto MoreInfoUrl() const; [[nodiscard]] auto SupportUrl() const; [[nodiscard]] auto IsEulaAccepted() const; [[nodiscard]] auto EulaText() const; [[nodiscard]] auto Deadline() const; [[nodiscard]] auto AttentionRequiredInfo() const; [[nodiscard]] auto ActionResult() const; [[nodiscard]] auto CurrentAction() const; [[nodiscard]] auto ActionProgress() const; auto GetPropertyValue(param::hstring const& propertyName) const; auto AcceptEula() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdate; }; template struct consume_Windows_Management_Update_IWindowsUpdateActionCompletedEventArgs { [[nodiscard]] auto Update() const; [[nodiscard]] auto Action() const; [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto ExtendedError() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateActionCompletedEventArgs; }; template struct consume_Windows_Management_Update_IWindowsUpdateActionProgress { [[nodiscard]] auto Action() const; [[nodiscard]] auto Progress() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateActionProgress; }; template struct consume_Windows_Management_Update_IWindowsUpdateActionResult { [[nodiscard]] auto Timestamp() const; [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto ExtendedError() const; [[nodiscard]] auto Action() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateActionResult; }; template struct consume_Windows_Management_Update_IWindowsUpdateAdministrator { auto StartAdministratorScan() const; auto ApproveWindowsUpdateAction(param::hstring const& updateId, param::hstring const& action) const; auto RevokeWindowsUpdateActionApproval(param::hstring const& updateId, param::hstring const& action) const; auto ApproveWindowsUpdate(param::hstring const& updateId, winrt::Windows::Management::Update::WindowsUpdateApprovalData const& approvalData) const; auto RevokeWindowsUpdateApproval(param::hstring const& updateId) const; auto GetUpdates() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateAdministrator; }; template struct consume_Windows_Management_Update_IWindowsUpdateAdministratorStatics { auto GetRegisteredAdministrator(param::hstring const& organizationName) const; auto RegisterForAdministration(param::hstring const& organizationName, winrt::Windows::Management::Update::WindowsUpdateAdministratorOptions const& options) const; auto UnregisterForAdministration(param::hstring const& organizationName) const; auto GetRegisteredAdministratorName() const; auto RequestRestart(winrt::Windows::Management::Update::WindowsUpdateRestartRequestOptions const& restartOptions) const; auto CancelRestartRequest(param::hstring const& requestRestartToken) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateAdministratorStatics; }; template struct consume_Windows_Management_Update_IWindowsUpdateApprovalData { [[nodiscard]] auto Seeker() const; auto Seeker(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto AllowDownloadOnMetered() const; auto AllowDownloadOnMetered(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ComplianceDeadlineInDays() const; auto ComplianceDeadlineInDays(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ComplianceGracePeriodInDays() const; auto ComplianceGracePeriodInDays(winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto OptOutOfAutoReboot() const; auto OptOutOfAutoReboot(winrt::Windows::Foundation::IReference const& value) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateApprovalData; }; template struct consume_Windows_Management_Update_IWindowsUpdateAttentionRequiredInfo { [[nodiscard]] auto Reason() const; [[nodiscard]] auto Timestamp() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateAttentionRequiredInfo; }; template struct consume_Windows_Management_Update_IWindowsUpdateAttentionRequiredReasonChangedEventArgs { [[nodiscard]] auto Update() const; [[nodiscard]] auto Reason() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateAttentionRequiredReasonChangedEventArgs; }; template struct consume_Windows_Management_Update_IWindowsUpdateGetAdministratorResult { [[nodiscard]] auto Administrator() const; [[nodiscard]] auto Status() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateGetAdministratorResult; }; template struct consume_Windows_Management_Update_IWindowsUpdateItem { [[nodiscard]] auto ProviderId() const; [[nodiscard]] auto UpdateId() const; [[nodiscard]] auto Timestamp() const; [[nodiscard]] auto Title() const; [[nodiscard]] auto Description() const; [[nodiscard]] auto MoreInfoUrl() const; [[nodiscard]] auto Category() const; [[nodiscard]] auto Operation() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateItem; }; template struct consume_Windows_Management_Update_IWindowsUpdateManager { auto ScanningStateChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ScanningStateChanged_revoker = impl::event_revoker::remove_ScanningStateChanged>; [[nodiscard]] auto ScanningStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ScanningStateChanged(winrt::event_token const& token) const noexcept; auto WorkingStateChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using WorkingStateChanged_revoker = impl::event_revoker::remove_WorkingStateChanged>; [[nodiscard]] auto WorkingStateChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto WorkingStateChanged(winrt::event_token const& token) const noexcept; auto ProgressChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ProgressChanged_revoker = impl::event_revoker::remove_ProgressChanged>; [[nodiscard]] auto ProgressChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ProgressChanged(winrt::event_token const& token) const noexcept; auto AttentionRequiredReasonChanged(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using AttentionRequiredReasonChanged_revoker = impl::event_revoker::remove_AttentionRequiredReasonChanged>; [[nodiscard]] auto AttentionRequiredReasonChanged(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto AttentionRequiredReasonChanged(winrt::event_token const& token) const noexcept; auto ActionCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ActionCompleted_revoker = impl::event_revoker::remove_ActionCompleted>; [[nodiscard]] auto ActionCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ActionCompleted(winrt::event_token const& token) const noexcept; auto ScanCompleted(winrt::Windows::Foundation::TypedEventHandler const& handler) const; using ScanCompleted_revoker = impl::event_revoker::remove_ScanCompleted>; [[nodiscard]] auto ScanCompleted(auto_revoke_t, winrt::Windows::Foundation::TypedEventHandler const& handler) const; auto ScanCompleted(winrt::event_token const& token) const noexcept; [[nodiscard]] auto IsScanning() const; [[nodiscard]] auto IsWorking() const; [[nodiscard]] auto LastSuccessfulScanTimestamp() const; auto GetApplicableUpdates() const; auto GetMostRecentCompletedUpdates(int32_t count) const; auto GetMostRecentCompletedUpdatesAsync(int32_t count) const; auto StartScan(bool userInitiated) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManager; }; template struct consume_Windows_Management_Update_IWindowsUpdateManager2 { auto GetProvider(param::hstring const& id) const; [[nodiscard]] auto ProviderIds() const; auto GetApplicableSoftwareUpdates() const; auto PerformScan(winrt::Windows::Management::Update::WindowsUpdateManagerScanOptions const& options) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManager2; }; template struct consume_Windows_Management_Update_IWindowsUpdateManagerFactory { auto CreateInstance(param::hstring const& clientId) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManagerFactory; }; template struct consume_Windows_Management_Update_IWindowsUpdateManagerFactory2 { auto CreateInstance(param::hstring const& clientId, array_view providerIdFilter) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManagerFactory2; }; template struct consume_Windows_Management_Update_IWindowsUpdateManagerScanOptions { [[nodiscard]] auto IsUserInitiated() const; auto IsUserInitiated(bool value) const; [[nodiscard]] auto AllowBypassThrottling() const; auto AllowBypassThrottling(bool value) const; [[nodiscard]] auto PerformUpdateActions() const; auto PerformUpdateActions(bool value) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManagerScanOptions; }; template struct consume_Windows_Management_Update_IWindowsUpdateManagerScanOptionsFactory { auto CreateInstance(bool isUserInitiated) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateManagerScanOptionsFactory; }; template struct consume_Windows_Management_Update_IWindowsUpdateProgressChangedEventArgs { [[nodiscard]] auto Update() const; [[nodiscard]] auto ActionProgress() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateProgressChangedEventArgs; }; template struct consume_Windows_Management_Update_IWindowsUpdateRestartRequestOptions { [[nodiscard]] auto Title() const; auto Title(param::hstring const& value) const; [[nodiscard]] auto Description() const; auto Description(param::hstring const& value) const; [[nodiscard]] auto MoreInfoUrl() const; auto MoreInfoUrl(winrt::Windows::Foundation::Uri const& value) const; [[nodiscard]] auto ComplianceDeadlineInDays() const; auto ComplianceDeadlineInDays(int32_t value) const; [[nodiscard]] auto ComplianceGracePeriodInDays() const; auto ComplianceGracePeriodInDays(int32_t value) const; [[nodiscard]] auto OrganizationName() const; auto OrganizationName(param::hstring const& value) const; [[nodiscard]] auto OptOutOfAutoReboot() const; auto OptOutOfAutoReboot(bool value) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateRestartRequestOptions; }; template struct consume_Windows_Management_Update_IWindowsUpdateRestartRequestOptionsFactory { auto CreateInstance(param::hstring const& title, param::hstring const& description, winrt::Windows::Foundation::Uri const& moreInfoUrl, int32_t complianceDeadlineInDays, int32_t complianceGracePeriodInDays) const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateRestartRequestOptionsFactory; }; template struct consume_Windows_Management_Update_IWindowsUpdateScanCompletedEventArgs { [[nodiscard]] auto ProviderId() const; [[nodiscard]] auto Succeeded() const; [[nodiscard]] auto ExtendedError() const; [[nodiscard]] auto Updates() const; }; template <> struct consume { template using type = consume_Windows_Management_Update_IWindowsUpdateScanCompletedEventArgs; }; } #endif