// C++/WinRT v2.0.200609.3 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #ifndef WINRT_Windows_Storage_Provider_0_H #define WINRT_Windows_Storage_Provider_0_H WINRT_EXPORT namespace winrt::Windows::Foundation { struct EventRegistrationToken; struct IAsyncAction; template struct __declspec(empty_bases) TypedEventHandler; struct Uri; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct __declspec(empty_bases) IIterable; template struct __declspec(empty_bases) IVectorView; template struct __declspec(empty_bases) IVector; } WINRT_EXPORT namespace winrt::Windows::Storage { struct IStorageFile; struct IStorageFolder; struct IStorageItem; struct StorageFile; } WINRT_EXPORT namespace winrt::Windows::Storage::Streams { struct IBuffer; } WINRT_EXPORT namespace winrt::Windows::Storage::Provider { enum class CachedFileOptions : uint32_t { None = 0, RequireUpdateOnAccess = 0x1, UseCachedFileWhenOffline = 0x2, DenyAccessWhenOffline = 0x4, }; enum class CachedFileTarget : int32_t { Local = 0, Remote = 1, }; enum class FileUpdateStatus : int32_t { Incomplete = 0, Complete = 1, UserInputNeeded = 2, CurrentlyUnavailable = 3, Failed = 4, CompleteAndRenamed = 5, }; enum class ReadActivationMode : int32_t { NotNeeded = 0, BeforeAccess = 1, }; enum class StorageProviderHardlinkPolicy : uint32_t { None = 0, Allowed = 0x1, }; enum class StorageProviderHydrationPolicy : int32_t { Partial = 0, Progressive = 1, Full = 2, AlwaysFull = 3, }; enum class StorageProviderHydrationPolicyModifier : uint32_t { None = 0, ValidationRequired = 0x1, StreamingAllowed = 0x2, AutoDehydrationAllowed = 0x4, AllowFullRestartHydration = 0x8, }; enum class StorageProviderInSyncPolicy : uint32_t { Default = 0, FileCreationTime = 0x1, FileReadOnlyAttribute = 0x2, FileHiddenAttribute = 0x4, FileSystemAttribute = 0x8, DirectoryCreationTime = 0x10, DirectoryReadOnlyAttribute = 0x20, DirectoryHiddenAttribute = 0x40, DirectorySystemAttribute = 0x80, FileLastWriteTime = 0x100, DirectoryLastWriteTime = 0x200, PreserveInsyncForSyncEngine = 0x80000000, }; enum class StorageProviderPopulationPolicy : int32_t { Full = 1, AlwaysFull = 2, }; enum class StorageProviderProtectionMode : int32_t { Unknown = 0, Personal = 1, }; enum class StorageProviderState : int32_t { InSync = 0, Syncing = 1, Paused = 2, Error = 3, Warning = 4, Offline = 5, }; enum class StorageProviderUriSourceStatus : int32_t { Success = 0, NoSyncRoot = 1, FileNotFound = 2, }; enum class UIStatus : int32_t { Unavailable = 0, Hidden = 1, Visible = 2, Complete = 3, }; enum class WriteActivationMode : int32_t { ReadOnly = 0, NotNeeded = 1, AfterWrite = 2, }; struct ICachedFileUpdaterStatics; struct ICachedFileUpdaterUI; struct ICachedFileUpdaterUI2; struct IFileUpdateRequest; struct IFileUpdateRequest2; struct IFileUpdateRequestDeferral; struct IFileUpdateRequestedEventArgs; struct IStorageProviderError; struct IStorageProviderErrorCommand; struct IStorageProviderErrorCommandFactory; struct IStorageProviderErrorFactory; struct IStorageProviderFileTypeInfo; struct IStorageProviderFileTypeInfoFactory; struct IStorageProviderGetContentInfoForPathResult; struct IStorageProviderGetPathForContentUriResult; struct IStorageProviderHandlerFactory; struct IStorageProviderItemPropertiesStatics; struct IStorageProviderItemProperty; struct IStorageProviderItemPropertyDefinition; struct IStorageProviderItemPropertySource; struct IStorageProviderPropertyCapabilities; struct IStorageProviderStatus; struct IStorageProviderStatusFactory; struct IStorageProviderStatusSource; struct IStorageProviderSyncRootInfo; struct IStorageProviderSyncRootInfo2; struct IStorageProviderSyncRootInfo3; struct IStorageProviderSyncRootManagerStatics; struct IStorageProviderSyncRootManagerStatics2; struct IStorageProviderUriSource; struct CachedFileUpdater; struct CachedFileUpdaterUI; struct FileUpdateRequest; struct FileUpdateRequestDeferral; struct FileUpdateRequestedEventArgs; struct StorageProviderError; struct StorageProviderErrorCommand; struct StorageProviderFileTypeInfo; struct StorageProviderGetContentInfoForPathResult; struct StorageProviderGetPathForContentUriResult; struct StorageProviderItemProperties; struct StorageProviderItemProperty; struct StorageProviderItemPropertyDefinition; struct StorageProviderStatus; struct StorageProviderSyncRootInfo; struct StorageProviderSyncRootManager; } 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 = 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 <> 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.Storage.Provider.CachedFileUpdater"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.CachedFileUpdaterUI"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.FileUpdateRequest"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.FileUpdateRequestDeferral"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.FileUpdateRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderError"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderErrorCommand"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderFileTypeInfo"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderGetContentInfoForPathResult"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderGetPathForContentUriResult"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderItemProperties"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderItemProperty"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderItemPropertyDefinition"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderStatus"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderSyncRootInfo"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderSyncRootManager"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.CachedFileOptions"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.CachedFileTarget"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.FileUpdateStatus"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.ReadActivationMode"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderHardlinkPolicy"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderHydrationPolicy"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderHydrationPolicyModifier"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderInSyncPolicy"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderPopulationPolicy"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderProtectionMode"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderState"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.StorageProviderUriSourceStatus"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.UIStatus"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.WriteActivationMode"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.ICachedFileUpdaterStatics"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.ICachedFileUpdaterUI"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.ICachedFileUpdaterUI2"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IFileUpdateRequest"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IFileUpdateRequest2"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IFileUpdateRequestDeferral"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IFileUpdateRequestedEventArgs"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderError"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderErrorCommand"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderErrorCommandFactory"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderErrorFactory"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderFileTypeInfo"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderFileTypeInfoFactory"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderGetContentInfoForPathResult"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderGetPathForContentUriResult"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderHandlerFactory"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderItemPropertiesStatics"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderItemProperty"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderItemPropertyDefinition"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderItemPropertySource"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderPropertyCapabilities"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderStatus"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderStatusFactory"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderStatusSource"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderSyncRootInfo"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderSyncRootInfo2"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderSyncRootInfo3"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderSyncRootManagerStatics"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderSyncRootManagerStatics2"; template <> inline constexpr auto& name_v = L"Windows.Storage.Provider.IStorageProviderUriSource"; template <> inline constexpr guid guid_v{ 0x9FC90920,0x7BCF,0x4888,{ 0xA8,0x1E,0x10,0x2D,0x70,0x34,0xD7,0xCE } }; // 9FC90920-7BCF-4888-A81E-102D7034D7CE template <> inline constexpr guid guid_v{ 0x9E6F41E6,0xBAF2,0x4A97,{ 0xB6,0x00,0x93,0x33,0xF5,0xDF,0x80,0xFD } }; // 9E6F41E6-BAF2-4A97-B600-9333F5DF80FD template <> inline constexpr guid guid_v{ 0x8856A21C,0x8699,0x4340,{ 0x9F,0x49,0xF7,0xCA,0xD7,0xFE,0x89,0x91 } }; // 8856A21C-8699-4340-9F49-F7CAD7FE8991 template <> inline constexpr guid guid_v{ 0x40C82536,0xC1FE,0x4D93,{ 0xA7,0x92,0x1E,0x73,0x6B,0xC7,0x08,0x37 } }; // 40C82536-C1FE-4D93-A792-1E736BC70837 template <> inline constexpr guid guid_v{ 0x82484648,0xBDBE,0x447B,{ 0xA2,0xEE,0x7A,0xFE,0x6A,0x03,0x2A,0x94 } }; // 82484648-BDBE-447B-A2EE-7AFE6A032A94 template <> inline constexpr guid guid_v{ 0xFFCEDB2B,0x8ADE,0x44A5,{ 0xBB,0x00,0x16,0x4C,0x4E,0x72,0xF1,0x3A } }; // FFCEDB2B-8ADE-44A5-BB00-164C4E72F13A template <> inline constexpr guid guid_v{ 0x7B0A9342,0x3905,0x438D,{ 0xAA,0xEF,0x78,0xAE,0x26,0x5F,0x8D,0xD2 } }; // 7B0A9342-3905-438D-AAEF-78AE265F8DD2 template <> inline constexpr guid guid_v{ 0x47F2780B,0xEF7F,0x5910,{ 0xBF,0x83,0x33,0x1D,0x89,0x25,0x66,0x15 } }; // 47F2780B-EF7F-5910-BF83-331D89256615 template <> inline constexpr guid guid_v{ 0xB6B18AED,0xBB65,0x5F26,{ 0x86,0xE4,0x1D,0x3E,0x34,0xD5,0x44,0x77 } }; // B6B18AED-BB65-5F26-86E4-1D3E34D54477 template <> inline constexpr guid guid_v{ 0xECC1F555,0x3AB4,0x556F,{ 0x8B,0xB2,0x7E,0x55,0x15,0xEE,0xD8,0xDC } }; // ECC1F555-3AB4-556F-8BB2-7E5515EED8DC template <> inline constexpr guid guid_v{ 0x97D6F240,0x61AB,0x51DC,{ 0x99,0x21,0x18,0xBD,0x0D,0xBE,0xF7,0x9E } }; // 97D6F240-61AB-51DC-9921-18BD0DBEF79E template <> inline constexpr guid guid_v{ 0x1955B9C1,0x0184,0x5A88,{ 0x87,0xDF,0x45,0x44,0xF4,0x64,0x36,0x5D } }; // 1955B9C1-0184-5A88-87DF-4544F464365D template <> inline constexpr guid guid_v{ 0x3FA12C6F,0xCCE6,0x5D5D,{ 0x80,0xB1,0x38,0x9E,0x7C,0xF9,0x2D,0xBF } }; // 3FA12C6F-CCE6-5D5D-80B1-389E7CF92DBF template <> inline constexpr guid guid_v{ 0x2564711D,0xAA89,0x4D12,{ 0x82,0xE3,0xF7,0x2A,0x92,0xE3,0x39,0x66 } }; // 2564711D-AA89-4D12-82E3-F72A92E33966 template <> inline constexpr guid guid_v{ 0x63711A9D,0x4118,0x45A6,{ 0xAC,0xB6,0x22,0xC4,0x9D,0x01,0x9F,0x40 } }; // 63711A9D-4118-45A6-ACB6-22C49D019F40 template <> inline constexpr guid guid_v{ 0x6154DC3A,0xFC1D,0x5AAE,{ 0x9E,0x23,0xE8,0x65,0x9A,0x22,0xC5,0xF6 } }; // 6154DC3A-FC1D-5AAE-9E23-E8659A22C5F6 template <> inline constexpr guid guid_v{ 0x2D2C1C97,0x2704,0x4729,{ 0x8F,0xA9,0x7E,0x6B,0x8E,0x15,0x8C,0x2F } }; // 2D2C1C97-2704-4729-8FA9-7E6B8E158C2F template <> inline constexpr guid guid_v{ 0x476CB558,0x730B,0x4188,{ 0xB7,0xB5,0x63,0xB7,0x16,0xED,0x47,0x6D } }; // 476CB558-730B-4188-B7B5-63B716ED476D template <> inline constexpr guid guid_v{ 0xC5B383BB,0xFF1F,0x4298,{ 0x83,0x1E,0xFF,0x1C,0x08,0x08,0x96,0x90 } }; // C5B383BB-FF1F-4298-831E-FF1C08089690 template <> inline constexpr guid guid_v{ 0x8F6F9C3E,0xF632,0x4A9B,{ 0x8D,0x99,0xD2,0xD7,0xA1,0x1D,0xF5,0x6A } }; // 8F6F9C3E-F632-4A9B-8D99-D2D7A11DF56A template <> inline constexpr guid guid_v{ 0x658D2F0E,0x63B7,0x4567,{ 0xAC,0xF9,0x51,0xAB,0xE3,0x01,0xDD,0xA5 } }; // 658D2F0E-63B7-4567-ACF9-51ABE301DDA5 template <> inline constexpr guid guid_v{ 0xFF6E761D,0xFB8B,0x56C3,{ 0x9E,0x7A,0x05,0x30,0x9D,0x19,0x1F,0xB4 } }; // FF6E761D-FB8B-56C3-9E7A-05309D191FB4 template <> inline constexpr guid guid_v{ 0xD64828C5,0x9B7A,0x5FA4,{ 0xB1,0x26,0x90,0xBD,0x18,0x93,0x6C,0x7F } }; // D64828C5-9B7A-5FA4-B126-90BD18936C7F template <> inline constexpr guid guid_v{ 0x2E316BB2,0xFD43,0x5335,{ 0xB3,0xC4,0xA9,0x62,0xEE,0x31,0xD1,0x7E } }; // 2E316BB2-FD43-5335-B3C4-A962EE31D17E template <> inline constexpr guid guid_v{ 0x7C1305C4,0x99F9,0x41AC,{ 0x89,0x04,0xAB,0x05,0x5D,0x65,0x49,0x26 } }; // 7C1305C4-99F9-41AC-8904-AB055D654926 template <> inline constexpr guid guid_v{ 0xCF51B023,0x7CF1,0x5166,{ 0xBD,0xBA,0xEF,0xD9,0x5F,0x52,0x9E,0x31 } }; // CF51B023-7CF1-5166-BDBA-EFD95F529E31 template <> inline constexpr guid guid_v{ 0x507A6617,0xBEF6,0x56FD,{ 0x85,0x5E,0x75,0xAC,0xE2,0xE4,0x5C,0xF5 } }; // 507A6617-BEF6-56FD-855E-75ACE2E45CF5 template <> inline constexpr guid guid_v{ 0x3E99FBBF,0x8FE3,0x4B40,{ 0xAB,0xC7,0xF6,0xFC,0x3D,0x74,0xC9,0x8E } }; // 3E99FBBF-8FE3-4B40-ABC7-F6FC3D74C98E template <> inline constexpr guid guid_v{ 0xEFB6CFEE,0x1374,0x544E,{ 0x9D,0xF1,0x55,0x98,0xD2,0xE9,0xCF,0xDD } }; // EFB6CFEE-1374-544E-9DF1-5598D2E9CFDD template <> inline constexpr guid guid_v{ 0xB29806D1,0x8BE0,0x4962,{ 0x8B,0xB6,0x0D,0x4C,0x2E,0x14,0xD4,0x7A } }; // B29806D1-8BE0-4962-8BB6-0D4C2E14D47A template <> struct default_interface{ using type = Windows::Storage::Provider::ICachedFileUpdaterUI; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IFileUpdateRequest; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IFileUpdateRequestDeferral; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IFileUpdateRequestedEventArgs; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderError; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderErrorCommand; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderFileTypeInfo; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderGetContentInfoForPathResult; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderGetPathForContentUriResult; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderItemProperty; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderItemPropertyDefinition; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderStatus; }; template <> struct default_interface{ using type = Windows::Storage::Provider::IStorageProviderSyncRootInfo; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall SetUpdateInformation(void*, void*, int32_t, int32_t, uint32_t) noexcept = 0; }; }; template <> struct abi { struct __declspec(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_UpdateTarget(int32_t*) noexcept = 0; virtual int32_t __stdcall add_FileUpdateRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_FileUpdateRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall add_UIRequested(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_UIRequested(winrt::event_token) noexcept = 0; virtual int32_t __stdcall get_UIStatus(int32_t*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_UpdateRequest(void**) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_ContentId(void**) noexcept = 0; virtual int32_t __stdcall get_File(void**) noexcept = 0; virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Status(int32_t) noexcept = 0; virtual int32_t __stdcall GetDeferral(void**) noexcept = 0; virtual int32_t __stdcall UpdateLocalFile(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_UserInputNeededMessage(void**) noexcept = 0; virtual int32_t __stdcall put_UserInputNeededMessage(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Complete() noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Request(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall get_Title(void**) noexcept = 0; virtual int32_t __stdcall get_Message(void**) noexcept = 0; virtual int32_t __stdcall get_FilePath(void**) noexcept = 0; virtual int32_t __stdcall put_FilePath(void*) noexcept = 0; virtual int32_t __stdcall get_PrimaryAction(void**) noexcept = 0; virtual int32_t __stdcall put_PrimaryAction(void*) noexcept = 0; virtual int32_t __stdcall get_SecondaryAction(void**) noexcept = 0; virtual int32_t __stdcall put_SecondaryAction(void*) noexcept = 0; virtual int32_t __stdcall get_InformationalLink(void**) noexcept = 0; virtual int32_t __stdcall put_InformationalLink(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Label(void**) noexcept = 0; virtual int32_t __stdcall get_ActionUri(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_FileExtension(void**) noexcept = 0; virtual int32_t __stdcall get_IconResource(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall CreateInstance(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Status(int32_t) noexcept = 0; virtual int32_t __stdcall get_ContentUri(void**) noexcept = 0; virtual int32_t __stdcall put_ContentUri(void*) noexcept = 0; virtual int32_t __stdcall get_ContentId(void**) noexcept = 0; virtual int32_t __stdcall put_ContentId(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Status(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Status(int32_t) noexcept = 0; virtual int32_t __stdcall get_Path(void**) noexcept = 0; virtual int32_t __stdcall put_Path(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetStatusSource(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall SetAsync(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall put_Id(int32_t) noexcept = 0; virtual int32_t __stdcall get_Id(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Value(void*) noexcept = 0; virtual int32_t __stdcall get_Value(void**) noexcept = 0; virtual int32_t __stdcall put_IconResource(void*) noexcept = 0; virtual int32_t __stdcall get_IconResource(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Id(int32_t*) noexcept = 0; virtual int32_t __stdcall put_Id(int32_t) noexcept = 0; virtual int32_t __stdcall get_DisplayNameResource(void**) noexcept = 0; virtual int32_t __stdcall put_DisplayNameResource(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetItemProperties(void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall IsPropertySupported(void*, bool*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Message(void**) noexcept = 0; virtual int32_t __stdcall get_State(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ErrorMessages(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall CreateInstance(int32_t, void*, void**) noexcept = 0; virtual int32_t __stdcall CreateInstance2(int32_t, void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetStatus(void**) noexcept = 0; virtual int32_t __stdcall add_Changed(void*, winrt::event_token*) noexcept = 0; virtual int32_t __stdcall remove_Changed(winrt::event_token) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_Id(void**) noexcept = 0; virtual int32_t __stdcall put_Id(void*) noexcept = 0; virtual int32_t __stdcall get_Context(void**) noexcept = 0; virtual int32_t __stdcall put_Context(void*) noexcept = 0; virtual int32_t __stdcall get_Path(void**) noexcept = 0; virtual int32_t __stdcall put_Path(void*) noexcept = 0; virtual int32_t __stdcall get_DisplayNameResource(void**) noexcept = 0; virtual int32_t __stdcall put_DisplayNameResource(void*) noexcept = 0; virtual int32_t __stdcall get_IconResource(void**) noexcept = 0; virtual int32_t __stdcall put_IconResource(void*) noexcept = 0; virtual int32_t __stdcall get_HydrationPolicy(int32_t*) noexcept = 0; virtual int32_t __stdcall put_HydrationPolicy(int32_t) noexcept = 0; virtual int32_t __stdcall get_HydrationPolicyModifier(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_HydrationPolicyModifier(uint32_t) noexcept = 0; virtual int32_t __stdcall get_PopulationPolicy(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PopulationPolicy(int32_t) noexcept = 0; virtual int32_t __stdcall get_InSyncPolicy(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_InSyncPolicy(uint32_t) noexcept = 0; virtual int32_t __stdcall get_HardlinkPolicy(uint32_t*) noexcept = 0; virtual int32_t __stdcall put_HardlinkPolicy(uint32_t) noexcept = 0; virtual int32_t __stdcall get_ShowSiblingsAsGroup(bool*) noexcept = 0; virtual int32_t __stdcall put_ShowSiblingsAsGroup(bool) noexcept = 0; virtual int32_t __stdcall get_Version(void**) noexcept = 0; virtual int32_t __stdcall put_Version(void*) noexcept = 0; virtual int32_t __stdcall get_ProtectionMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ProtectionMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_AllowPinning(bool*) noexcept = 0; virtual int32_t __stdcall put_AllowPinning(bool) noexcept = 0; virtual int32_t __stdcall get_StorageProviderItemPropertyDefinitions(void**) noexcept = 0; virtual int32_t __stdcall get_RecycleBinUri(void**) noexcept = 0; virtual int32_t __stdcall put_RecycleBinUri(void*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_ProviderId(winrt::guid*) noexcept = 0; virtual int32_t __stdcall put_ProviderId(winrt::guid) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall get_FallbackFileTypeInfo(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall Register(void*) noexcept = 0; virtual int32_t __stdcall Unregister(void*) noexcept = 0; virtual int32_t __stdcall GetSyncRootInformationForFolder(void*, void**) noexcept = 0; virtual int32_t __stdcall GetSyncRootInformationForId(void*, void**) noexcept = 0; virtual int32_t __stdcall GetCurrentSyncRoots(void**) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall IsSupported(bool*) noexcept = 0; }; }; template <> struct abi { struct __declspec(novtable) type : inspectable_abi { virtual int32_t __stdcall GetPathForContentUri(void*, void*) noexcept = 0; virtual int32_t __stdcall GetContentInfoForPath(void*, void*) noexcept = 0; }; }; template struct consume_Windows_Storage_Provider_ICachedFileUpdaterStatics { WINRT_IMPL_AUTO(void) SetUpdateInformation(Windows::Storage::IStorageFile const& file, param::hstring const& contentId, Windows::Storage::Provider::ReadActivationMode const& readMode, Windows::Storage::Provider::WriteActivationMode const& writeMode, Windows::Storage::Provider::CachedFileOptions const& options) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_ICachedFileUpdaterStatics; }; template struct consume_Windows_Storage_Provider_ICachedFileUpdaterUI { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Title() const; WINRT_IMPL_AUTO(void) Title(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::CachedFileTarget) UpdateTarget() const; WINRT_IMPL_AUTO(winrt::event_token) FileUpdateRequested(Windows::Foundation::TypedEventHandler const& handler) const; using FileUpdateRequested_revoker = impl::event_revoker::remove_FileUpdateRequested>; [[nodiscard]] FileUpdateRequested_revoker FileUpdateRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) FileUpdateRequested(winrt::event_token const& token) const noexcept; WINRT_IMPL_AUTO(winrt::event_token) UIRequested(Windows::Foundation::TypedEventHandler const& handler) const; using UIRequested_revoker = impl::event_revoker::remove_UIRequested>; [[nodiscard]] UIRequested_revoker UIRequested(auto_revoke_t, Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) UIRequested(winrt::event_token const& token) const noexcept; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::UIStatus) UIStatus() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_ICachedFileUpdaterUI; }; template struct consume_Windows_Storage_Provider_ICachedFileUpdaterUI2 { [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::FileUpdateRequest) UpdateRequest() const; WINRT_IMPL_AUTO(Windows::Storage::Provider::FileUpdateRequestDeferral) GetDeferral() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_ICachedFileUpdaterUI2; }; template struct consume_Windows_Storage_Provider_IFileUpdateRequest { [[nodiscard]] WINRT_IMPL_AUTO(hstring) ContentId() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::StorageFile) File() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::FileUpdateStatus) Status() const; WINRT_IMPL_AUTO(void) Status(Windows::Storage::Provider::FileUpdateStatus const& value) const; WINRT_IMPL_AUTO(Windows::Storage::Provider::FileUpdateRequestDeferral) GetDeferral() const; WINRT_IMPL_AUTO(void) UpdateLocalFile(Windows::Storage::IStorageFile const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IFileUpdateRequest; }; template struct consume_Windows_Storage_Provider_IFileUpdateRequest2 { [[nodiscard]] WINRT_IMPL_AUTO(hstring) UserInputNeededMessage() const; WINRT_IMPL_AUTO(void) UserInputNeededMessage(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IFileUpdateRequest2; }; template struct consume_Windows_Storage_Provider_IFileUpdateRequestDeferral { WINRT_IMPL_AUTO(void) Complete() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IFileUpdateRequestDeferral; }; template struct consume_Windows_Storage_Provider_IFileUpdateRequestedEventArgs { [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::FileUpdateRequest) Request() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IFileUpdateRequestedEventArgs; }; template struct consume_Windows_Storage_Provider_IStorageProviderError { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Id() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) Title() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) Message() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) FilePath() const; WINRT_IMPL_AUTO(void) FilePath(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderErrorCommand) PrimaryAction() const; WINRT_IMPL_AUTO(void) PrimaryAction(Windows::Storage::Provider::StorageProviderErrorCommand const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderErrorCommand) SecondaryAction() const; WINRT_IMPL_AUTO(void) SecondaryAction(Windows::Storage::Provider::StorageProviderErrorCommand const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderErrorCommand) InformationalLink() const; WINRT_IMPL_AUTO(void) InformationalLink(Windows::Storage::Provider::StorageProviderErrorCommand const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderError; }; template struct consume_Windows_Storage_Provider_IStorageProviderErrorCommand { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Label() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Foundation::Uri) ActionUri() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderErrorCommand; }; template struct consume_Windows_Storage_Provider_IStorageProviderErrorCommandFactory { WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderErrorCommand) CreateInstance(param::hstring const& label, Windows::Foundation::Uri const& actionUri) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderErrorCommandFactory; }; template struct consume_Windows_Storage_Provider_IStorageProviderErrorFactory { WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderError) CreateInstance(param::hstring const& id, param::hstring const& title, param::hstring const& message) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderErrorFactory; }; template struct consume_Windows_Storage_Provider_IStorageProviderFileTypeInfo { [[nodiscard]] WINRT_IMPL_AUTO(hstring) FileExtension() const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) IconResource() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderFileTypeInfo; }; template struct consume_Windows_Storage_Provider_IStorageProviderFileTypeInfoFactory { WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderFileTypeInfo) CreateInstance(param::hstring const& fileExtension, param::hstring const& iconResource) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderFileTypeInfoFactory; }; template struct consume_Windows_Storage_Provider_IStorageProviderGetContentInfoForPathResult { [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderUriSourceStatus) Status() const; WINRT_IMPL_AUTO(void) Status(Windows::Storage::Provider::StorageProviderUriSourceStatus const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) ContentUri() const; WINRT_IMPL_AUTO(void) ContentUri(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) ContentId() const; WINRT_IMPL_AUTO(void) ContentId(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderGetContentInfoForPathResult; }; template struct consume_Windows_Storage_Provider_IStorageProviderGetPathForContentUriResult { [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderUriSourceStatus) Status() const; WINRT_IMPL_AUTO(void) Status(Windows::Storage::Provider::StorageProviderUriSourceStatus const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) Path() const; WINRT_IMPL_AUTO(void) Path(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderGetPathForContentUriResult; }; template struct consume_Windows_Storage_Provider_IStorageProviderHandlerFactory { WINRT_IMPL_AUTO(Windows::Storage::Provider::IStorageProviderStatusSource) GetStatusSource(param::hstring const& syncRootId) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderHandlerFactory; }; template struct consume_Windows_Storage_Provider_IStorageProviderItemPropertiesStatics { WINRT_IMPL_AUTO(Windows::Foundation::IAsyncAction) SetAsync(Windows::Storage::IStorageItem const& item, param::async_iterable const& itemProperties) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderItemPropertiesStatics; }; template struct consume_Windows_Storage_Provider_IStorageProviderItemProperty { WINRT_IMPL_AUTO(void) Id(int32_t value) const; [[nodiscard]] WINRT_IMPL_AUTO(int32_t) Id() const; WINRT_IMPL_AUTO(void) Value(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) Value() const; WINRT_IMPL_AUTO(void) IconResource(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) IconResource() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderItemProperty; }; template struct consume_Windows_Storage_Provider_IStorageProviderItemPropertyDefinition { [[nodiscard]] WINRT_IMPL_AUTO(int32_t) Id() const; WINRT_IMPL_AUTO(void) Id(int32_t value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayNameResource() const; WINRT_IMPL_AUTO(void) DisplayNameResource(param::hstring const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderItemPropertyDefinition; }; template struct consume_Windows_Storage_Provider_IStorageProviderItemPropertySource { WINRT_IMPL_AUTO(Windows::Foundation::Collections::IIterable) GetItemProperties(param::hstring const& itemPath) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderItemPropertySource; }; template struct consume_Windows_Storage_Provider_IStorageProviderPropertyCapabilities { WINRT_IMPL_AUTO(bool) IsPropertySupported(param::hstring const& propertyCanonicalName) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderPropertyCapabilities; }; template struct consume_Windows_Storage_Provider_IStorageProviderStatus { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Message() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderState) State() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Foundation::Collections::IVectorView) ErrorMessages() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderStatus; }; template struct consume_Windows_Storage_Provider_IStorageProviderStatusFactory { WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderStatus) CreateInstance(Windows::Storage::Provider::StorageProviderState const& state, param::hstring const& message) const; WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderStatus) CreateInstance2(Windows::Storage::Provider::StorageProviderState const& state, param::hstring const& message, param::iterable const& errorMessages) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderStatusFactory; }; template struct consume_Windows_Storage_Provider_IStorageProviderStatusSource { WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderStatus) GetStatus() const; WINRT_IMPL_AUTO(winrt::event_token) Changed(Windows::Foundation::TypedEventHandler const& handler) const; using Changed_revoker = impl::event_revoker::remove_Changed>; [[nodiscard]] Changed_revoker Changed(auto_revoke_t, Windows::Foundation::TypedEventHandler const& handler) const; WINRT_IMPL_AUTO(void) Changed(winrt::event_token const& token) const noexcept; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderStatusSource; }; template struct consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo { [[nodiscard]] WINRT_IMPL_AUTO(hstring) Id() const; WINRT_IMPL_AUTO(void) Id(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Streams::IBuffer) Context() const; WINRT_IMPL_AUTO(void) Context(Windows::Storage::Streams::IBuffer const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::IStorageFolder) Path() const; WINRT_IMPL_AUTO(void) Path(Windows::Storage::IStorageFolder const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) DisplayNameResource() const; WINRT_IMPL_AUTO(void) DisplayNameResource(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) IconResource() const; WINRT_IMPL_AUTO(void) IconResource(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderHydrationPolicy) HydrationPolicy() const; WINRT_IMPL_AUTO(void) HydrationPolicy(Windows::Storage::Provider::StorageProviderHydrationPolicy const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderHydrationPolicyModifier) HydrationPolicyModifier() const; WINRT_IMPL_AUTO(void) HydrationPolicyModifier(Windows::Storage::Provider::StorageProviderHydrationPolicyModifier const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderPopulationPolicy) PopulationPolicy() const; WINRT_IMPL_AUTO(void) PopulationPolicy(Windows::Storage::Provider::StorageProviderPopulationPolicy const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderInSyncPolicy) InSyncPolicy() const; WINRT_IMPL_AUTO(void) InSyncPolicy(Windows::Storage::Provider::StorageProviderInSyncPolicy const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderHardlinkPolicy) HardlinkPolicy() const; WINRT_IMPL_AUTO(void) HardlinkPolicy(Windows::Storage::Provider::StorageProviderHardlinkPolicy const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) ShowSiblingsAsGroup() const; WINRT_IMPL_AUTO(void) ShowSiblingsAsGroup(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(hstring) Version() const; WINRT_IMPL_AUTO(void) Version(param::hstring const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderProtectionMode) ProtectionMode() const; WINRT_IMPL_AUTO(void) ProtectionMode(Windows::Storage::Provider::StorageProviderProtectionMode const& value) const; [[nodiscard]] WINRT_IMPL_AUTO(bool) AllowPinning() const; WINRT_IMPL_AUTO(void) AllowPinning(bool value) const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Foundation::Collections::IVector) StorageProviderItemPropertyDefinitions() const; [[nodiscard]] WINRT_IMPL_AUTO(Windows::Foundation::Uri) RecycleBinUri() const; WINRT_IMPL_AUTO(void) RecycleBinUri(Windows::Foundation::Uri const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo; }; template struct consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo2 { [[nodiscard]] WINRT_IMPL_AUTO(winrt::guid) ProviderId() const; WINRT_IMPL_AUTO(void) ProviderId(winrt::guid const& value) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo2; }; template struct consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo3 { [[nodiscard]] WINRT_IMPL_AUTO(Windows::Foundation::Collections::IVector) FallbackFileTypeInfo() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderSyncRootInfo3; }; template struct consume_Windows_Storage_Provider_IStorageProviderSyncRootManagerStatics { WINRT_IMPL_AUTO(void) Register(Windows::Storage::Provider::StorageProviderSyncRootInfo const& syncRootInformation) const; WINRT_IMPL_AUTO(void) Unregister(param::hstring const& id) const; WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderSyncRootInfo) GetSyncRootInformationForFolder(Windows::Storage::IStorageFolder const& folder) const; WINRT_IMPL_AUTO(Windows::Storage::Provider::StorageProviderSyncRootInfo) GetSyncRootInformationForId(param::hstring const& id) const; WINRT_IMPL_AUTO(Windows::Foundation::Collections::IVectorView) GetCurrentSyncRoots() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderSyncRootManagerStatics; }; template struct consume_Windows_Storage_Provider_IStorageProviderSyncRootManagerStatics2 { WINRT_IMPL_AUTO(bool) IsSupported() const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderSyncRootManagerStatics2; }; template struct consume_Windows_Storage_Provider_IStorageProviderUriSource { WINRT_IMPL_AUTO(void) GetPathForContentUri(param::hstring const& contentUri, Windows::Storage::Provider::StorageProviderGetPathForContentUriResult const& result) const; WINRT_IMPL_AUTO(void) GetContentInfoForPath(param::hstring const& path, Windows::Storage::Provider::StorageProviderGetContentInfoForPathResult const& result) const; }; template <> struct consume { template using type = consume_Windows_Storage_Provider_IStorageProviderUriSource; }; } #endif