From: Biswapriyo Nath nathbappai@gmail.com
Required for https://github.com/mozilla/gecko-dev/blob/6ec81d7b1d2f60c18f1de400ac9e8ada1f... --- .../windows.applicationmodel.datatransfer.idl | 1067 +++++++++++++++++ include/windows.foundation.idl | 4 + include/windows.security.enterprisedata.idl | 48 + include/windows.storage.idl | 2 + include/windows.storage.streams.idl | 6 + 5 files changed, 1127 insertions(+) create mode 100644 include/windows.applicationmodel.datatransfer.idl create mode 100644 include/windows.security.enterprisedata.idl
diff --git a/include/windows.applicationmodel.datatransfer.idl b/include/windows.applicationmodel.datatransfer.idl new file mode 100644 index 00000000000..7ba383f28d1 --- /dev/null +++ b/include/windows.applicationmodel.datatransfer.idl @@ -0,0 +1,1067 @@ +/* + * Copyright (C) 2024 Biswapriyo Nath + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __WIDL__ +#pragma winrt ns_prefix +#endif + +#ifndef DO_NO_IMPORTS +import "inspectable.idl"; +import "asyncinfo.idl"; +import "eventtoken.idl"; +import "windowscontracts.idl"; +import "windows.foundation.idl"; +import "windows.security.enterprisedata.idl"; +import "windows.storage.idl"; +import "windows.storage.streams.idl"; +import "windows.ui.idl"; +#endif + +namespace Windows.ApplicationModel.DataTransfer { + typedef enum ClipboardHistoryItemsResultStatus ClipboardHistoryItemsResultStatus; + typedef enum DataPackageOperation DataPackageOperation; + typedef enum SetHistoryItemAsContentStatus SetHistoryItemAsContentStatus; + typedef enum ShareUITheme ShareUITheme; + + interface IClipboardContentOptions; + interface IClipboardHistoryChangedEventArgs; + interface IClipboardHistoryItem; + interface IClipboardHistoryItemsResult; + interface IClipboardStatics; + interface IClipboardStatics2; + interface IDataPackage; + interface IDataPackage2; + interface IDataPackage3; + interface IDataPackage4; + interface IDataPackagePropertySet; + interface IDataPackagePropertySet2; + interface IDataPackagePropertySet3; + interface IDataPackagePropertySet4; + interface IDataPackagePropertySetView; + interface IDataPackagePropertySetView2; + interface IDataPackagePropertySetView3; + interface IDataPackagePropertySetView4; + interface IDataPackagePropertySetView5; + interface IDataPackageView; + interface IDataPackageView2; + interface IDataPackageView3; + interface IDataPackageView4; + interface IDataProviderDeferral; + interface IDataProviderRequest; + interface IDataRequest; + interface IDataRequestDeferral; + interface IDataRequestedEventArgs; + interface IDataTransferManager; + interface IDataTransferManager2; + interface IDataTransferManagerStatics; + interface IDataTransferManagerStatics2; + interface IDataTransferManagerStatics3; + interface IHtmlFormatHelperStatics; + interface IOperationCompletedEventArgs; + interface IOperationCompletedEventArgs2; + interface IShareCompletedEventArgs; + interface IShareProvider; + interface IShareProviderFactory; + interface IShareProviderOperation; + interface IShareProvidersRequestedEventArgs; + interface IShareTargetInfo; + interface IShareUIOptions; + interface ISharedStorageAccessManagerStatics; + interface IStandardDataFormatsStatics; + interface IStandardDataFormatsStatics2; + interface IStandardDataFormatsStatics3; + interface ITargetApplicationChosenEventArgs; + + runtimeclass Clipboard; + runtimeclass ClipboardContentOptions; + runtimeclass ClipboardHistoryChangedEventArgs; + runtimeclass ClipboardHistoryItem; + runtimeclass ClipboardHistoryItemsResult; + runtimeclass DataPackage; + runtimeclass DataPackagePropertySet; + runtimeclass DataPackagePropertySetView; + runtimeclass DataPackageView; + runtimeclass DataProviderDeferral; + runtimeclass DataProviderRequest; + runtimeclass DataRequest; + runtimeclass DataRequestDeferral; + runtimeclass DataRequestedEventArgs; + runtimeclass DataTransferManager; + runtimeclass HtmlFormatHelper; + runtimeclass OperationCompletedEventArgs; + runtimeclass ShareCompletedEventArgs; + runtimeclass ShareProvider; + runtimeclass ShareProviderOperation; + runtimeclass ShareProvidersRequestedEventArgs; + runtimeclass ShareTargetInfo; + runtimeclass ShareUIOptions; + runtimeclass SharedStorageAccessManager; + runtimeclass StandardDataFormats; + runtimeclass TargetApplicationChosenEventArgs; + + declare { + interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *>; + interface Windows.Foundation.Collections.IIterable<Windows.ApplicationModel.DataTransfer.ShareProvider *>; + interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *>; + interface Windows.Foundation.Collections.IIterator<Windows.ApplicationModel.DataTransfer.ShareProvider *>; + interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *>; + interface Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.DataTransfer.ShareProvider *>; + interface Windows.Foundation.Collections.IVector<Windows.ApplicationModel.DataTransfer.ShareProvider *>; + interface Windows.Foundation.EventHandler<Windows.ApplicationModel.DataTransfer.ClipboardHistoryChangedEventArgs *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItemsResult *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.DataTransfer.DataPackage *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.ApplicationModel.DataTransfer.DataPackageOperation>; + interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItemsResult *>; + interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.DataTransfer.DataPackage *>; + interface Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.DataTransfer.DataPackageOperation>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, IInspectable *>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, Windows.ApplicationModel.DataTransfer.OperationCompletedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, Windows.ApplicationModel.DataTransfer.ShareCompletedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.ShareProvidersRequestedEventArgs *>; + interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.TargetApplicationChosenEventArgs *>; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0) + ] + enum ClipboardHistoryItemsResultStatus + { + Success = 0, + AccessDenied = 1, + ClipboardHistoryDisabled = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + flags + ] + enum DataPackageOperation + { + None = 0x0, + Copy = 0x1, + Move = 0x2, + Link = 0x4, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0) + ] + enum SetHistoryItemAsContentStatus + { + Success = 0, + AccessDenied = 1, + ItemDeleted = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 5.0) + ] + enum ShareUITheme + { + Default = 0, + Light = 1, + Dark = 2, + }; + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + uuid(e7ecd720-f2f4-4a2d-920e-170a2f482a27) + ] + delegate + HRESULT DataProviderHandler([in] Windows.ApplicationModel.DataTransfer.DataProviderRequest *request); + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + uuid(e7f9d9ba-e1ba-4e4d-bd65-d43845d3212f) + ] + delegate + HRESULT ShareProviderHandler([in] Windows.ApplicationModel.DataTransfer.ShareProviderOperation *operation); + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ClipboardContentOptions), + uuid(e888a98c-ad4b-5447-a056-ab3556276d2b) + ] + interface IClipboardContentOptions : IInspectable + { + [propget] HRESULT IsRoamable([out, retval] boolean *value); + [propput] HRESULT IsRoamable([in] boolean value); + [propget] HRESULT IsAllowedInHistory([out, retval] boolean *value); + [propput] HRESULT IsAllowedInHistory([in] boolean value); + [propget] HRESULT RoamingFormats([out, retval] Windows.Foundation.Collections.IVector<HSTRING> **value); + [propget] HRESULT HistoryFormats([out, retval] Windows.Foundation.Collections.IVector<HSTRING> **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ClipboardHistoryChangedEventArgs), + uuid(c0be453f-8ea2-53ce-9aba-8d2212573452) + ] + interface IClipboardHistoryChangedEventArgs : IInspectable + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem), + uuid(0173bd8a-afff-5c50-ab92-3d19f481ec58) + ] + interface IClipboardHistoryItem : IInspectable + { + [propget] HRESULT Id([out, retval] HSTRING *value); + [propget] HRESULT Timestamp([out, retval] Windows.Foundation.DateTime *value); + [propget] HRESULT Content([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageView **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ClipboardHistoryItemsResult), + uuid(e6dfdee6-0ee2-52e3-852b-f295db65939a) + ] + interface IClipboardHistoryItemsResult : IInspectable + { + [propget] HRESULT Status([out, retval] Windows.ApplicationModel.DataTransfer.ClipboardHistoryItemsResultStatus *value); + [propget] HRESULT Items([out, retval] Windows.Foundation.Collections.IVectorView<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *> **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.Clipboard), + uuid(c627e291-34e2-4963-8eed-93cbb0ea3d70) + ] + interface IClipboardStatics : IInspectable + { + HRESULT GetContent([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageView **result); + HRESULT SetContent([in] Windows.ApplicationModel.DataTransfer.DataPackage *content); + HRESULT Flush(); + HRESULT Clear(); + [eventadd] HRESULT ContentChanged([in] Windows.Foundation.EventHandler<IInspectable *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT ContentChanged([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.Clipboard), + uuid(d2ac1b6a-d29f-554b-b303-f0452345fe02) + ] + interface IClipboardStatics2 : IInspectable + { + HRESULT GetHistoryItemsAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.ApplicationModel.DataTransfer.ClipboardHistoryItemsResult *> **operation); + HRESULT ClearHistory([out, retval] boolean *result); + HRESULT DeleteItemFromHistory([in] Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *item, [out, retval] boolean *result); + HRESULT SetHistoryItemAsContent([in] Windows.ApplicationModel.DataTransfer.ClipboardHistoryItem *item, [out, retval] Windows.ApplicationModel.DataTransfer.SetHistoryItemAsContentStatus *result); + HRESULT IsHistoryEnabled([out, retval] boolean *result); + HRESULT IsRoamingEnabled([out, retval] boolean *result); + HRESULT SetContentWithOptions([in] Windows.ApplicationModel.DataTransfer.DataPackage *content, [in] Windows.ApplicationModel.DataTransfer.ClipboardContentOptions *options, [out, retval] boolean *result); + [eventadd] HRESULT HistoryChanged([in] Windows.Foundation.EventHandler<Windows.ApplicationModel.DataTransfer.ClipboardHistoryChangedEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT HistoryChanged([in] EventRegistrationToken token); + [eventadd] HRESULT RoamingEnabledChanged([in] Windows.Foundation.EventHandler<IInspectable *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT RoamingEnabledChanged([in] EventRegistrationToken token); + [eventadd] HRESULT HistoryEnabledChanged([in] Windows.Foundation.EventHandler<IInspectable *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT HistoryEnabledChanged([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackage), + uuid(61ebf5c7-efea-4346-9554-981d7e198ffe) + ] + interface IDataPackage : IInspectable + { + HRESULT GetView([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageView **result); + [propget] HRESULT Properties([out, retval] Windows.ApplicationModel.DataTransfer.DataPackagePropertySet **value); + [propget] HRESULT RequestedOperation([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation *value); + [propput] HRESULT RequestedOperation([in] Windows.ApplicationModel.DataTransfer.DataPackageOperation value); + [eventadd] HRESULT OperationCompleted([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, Windows.ApplicationModel.DataTransfer.OperationCompletedEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT OperationCompleted([in] EventRegistrationToken token); + [eventadd] HRESULT Destroyed([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, IInspectable *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT Destroyed([in] EventRegistrationToken token); + HRESULT SetData([in] HSTRING format_id, [in] IInspectable *value); + HRESULT SetDataProvider([in] HSTRING format_id, [in] Windows.ApplicationModel.DataTransfer.DataProviderHandler *delay_renderer); + HRESULT SetText([in] HSTRING value); + HRESULT SetUri([in] Windows.Foundation.Uri *value); + HRESULT SetHtmlFormat([in] HSTRING value); + [propget] HRESULT ResourceMap([out, retval] Windows.Foundation.Collections.IMap<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *> **value); + HRESULT SetRtf([in] HSTRING value); + HRESULT SetBitmap([in] Windows.Storage.Streams.RandomAccessStreamReference *value); + [overload("SetStorageItems")] HRESULT SetStorageItemsReadOnly([in] Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageItem *> *value); + [overload("SetStorageItems")] HRESULT SetStorageItems([in] Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageItem *> *value, [in] boolean read_only); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackage), + uuid(041c1fe9-2409-45e1-a538-4c53eeee04a7) + ] + interface IDataPackage2 : IInspectable + { + HRESULT SetApplicationLink([in] Windows.Foundation.Uri *value); + HRESULT SetWebLink([in] Windows.Foundation.Uri *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackage), + uuid(88f31f5d-787b-4d32-965a-a9838105a056) + ] + interface IDataPackage3 : IInspectable + { + [eventadd] HRESULT ShareCompleted([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, Windows.ApplicationModel.DataTransfer.ShareCompletedEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT ShareCompleted([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 10.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackage), + uuid(13a24ec8-9382-536f-852a-3045e1b29a3b) + ] + interface IDataPackage4 : IInspectable + { + [eventadd] HRESULT ShareCanceled([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataPackage *, IInspectable *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT ShareCanceled([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySet), + uuid(cd1c93eb-4c4c-443a-a8d3-f5c241e91689) + ] + interface IDataPackagePropertySet : IInspectable + requires Windows.Foundation.Collections.IMap<HSTRING, IInspectable *>, + Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *> + { + [propget] HRESULT Title([out, retval] HSTRING *value); + [propput] HRESULT Title([in] HSTRING value); + [propget] HRESULT Description([out, retval] HSTRING *value); + [propput] HRESULT Description([in] HSTRING value); + [propget] HRESULT Thumbnail([out, retval] Windows.Storage.Streams.IRandomAccessStreamReference **value); + [propput] HRESULT Thumbnail([in] Windows.Storage.Streams.IRandomAccessStreamReference *value); + [propget] HRESULT FileTypes([out, retval] Windows.Foundation.Collections.IVector<HSTRING> **value); + [propget] HRESULT ApplicationName([out, retval] HSTRING *value); + [propput] HRESULT ApplicationName([in] HSTRING value); + [propget] HRESULT ApplicationListingUri([out, retval] Windows.Foundation.Uri **value); + [propput] HRESULT ApplicationListingUri([in] Windows.Foundation.Uri *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySet), + uuid(eb505d4a-9800-46aa-b181-7b6f0f2b919a) + ] + interface IDataPackagePropertySet2 : IInspectable + { + [propget] HRESULT ContentSourceWebLink([out, retval] Windows.Foundation.Uri **value); + [propput] HRESULT ContentSourceWebLink([in] Windows.Foundation.Uri *value); + [propget] HRESULT ContentSourceApplicationLink([out, retval] Windows.Foundation.Uri **value); + [propput] HRESULT ContentSourceApplicationLink([in] Windows.Foundation.Uri *value); + [propget] HRESULT PackageFamilyName([out, retval] HSTRING *value); + [propput] HRESULT PackageFamilyName([in] HSTRING value); + [propget] HRESULT Square30x30Logo([out, retval] Windows.Storage.Streams.IRandomAccessStreamReference **value); + [propput] HRESULT Square30x30Logo([in] Windows.Storage.Streams.IRandomAccessStreamReference *value); + [propget] HRESULT LogoBackgroundColor([out, retval] Windows.UI.Color *value); + [propput] HRESULT LogoBackgroundColor([in] Windows.UI.Color value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySet), + uuid(9e87fd9b-5205-401b-874a-455653bd39e8) + ] + interface IDataPackagePropertySet3 : IInspectable + { + [propget] HRESULT EnterpriseId([out, retval] HSTRING *value); + [propput] HRESULT EnterpriseId([in] HSTRING value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 6.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySet), + uuid(6390ebf5-1739-4c74-b22f-865fab5e8545) + ] + interface IDataPackagePropertySet4 : IInspectable + { + [propget] HRESULT ContentSourceUserActivityJson([out, retval] HSTRING *value); + [propput] HRESULT ContentSourceUserActivityJson([in] HSTRING value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView), + uuid(b94cec01-0c1a-4c57-be55-75d01289735d) + ] + interface IDataPackagePropertySetView : IInspectable + { + [propget] HRESULT Title([out, retval] HSTRING *value); + [propget] HRESULT Description([out, retval] HSTRING *value); + [propget] HRESULT Thumbnail([out, retval] Windows.Storage.Streams.RandomAccessStreamReference **value); + [propget] HRESULT FileTypes([out, retval] Windows.Foundation.Collections.IVectorView<HSTRING> **value); + [propget] HRESULT ApplicationName([out, retval] HSTRING *value); + [propget] HRESULT ApplicationListingUri([out, retval] Windows.Foundation.Uri **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView), + uuid(6054509b-8ebe-4feb-9c1e-75e69de54b84) + ] + interface IDataPackagePropertySetView2 : IInspectable + { + [propget] HRESULT PackageFamilyName([out, retval] HSTRING *value); + [propget] HRESULT ContentSourceWebLink([out, retval] Windows.Foundation.Uri **value); + [propget] HRESULT ContentSourceApplicationLink([out, retval] Windows.Foundation.Uri **value); + [propget] HRESULT Square30x30Logo([out, retval] Windows.Storage.Streams.IRandomAccessStreamReference **value); + [propget] HRESULT LogoBackgroundColor([out, retval] Windows.UI.Color *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView), + uuid(db764ce5-d174-495c-84fc-1a51f6ab45d7) + ] + interface IDataPackagePropertySetView3 : IInspectable + { + [propget] HRESULT EnterpriseId([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 6.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView), + uuid(4474c80d-d16f-40ae-9580-6f8562b94235) + ] + interface IDataPackagePropertySetView4 : IInspectable + { + [propget] HRESULT ContentSourceUserActivityJson([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView), + uuid(6f0a9445-3760-50bb-8523-c4202ded7d78) + ] + interface IDataPackagePropertySetView5 : IInspectable + { + [propget] HRESULT IsFromRoamingClipboard([out, retval] boolean *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackageView), + uuid(7b840471-5900-4d85-a90b-10cb85fe3552) + ] + interface IDataPackageView : IInspectable + { + [propget] HRESULT Properties([out, retval] Windows.ApplicationModel.DataTransfer.DataPackagePropertySetView **value); + [propget] HRESULT RequestedOperation([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation *value); + HRESULT ReportOperationCompleted([in] Windows.ApplicationModel.DataTransfer.DataPackageOperation value); + [propget] HRESULT AvailableFormats([out, retval] Windows.Foundation.Collections.IVectorView<HSTRING> **format_ids); + HRESULT Contains([in] HSTRING format_id, [out, retval] boolean *value); + HRESULT GetDataAsync([in] HSTRING format_id, [out, retval] Windows.Foundation.IAsyncOperation<IInspectable *> **operation); + [overload("GetTextAsync")] HRESULT GetTextAsync([out, retval] Windows.Foundation.IAsyncOperation<HSTRING> **operation); + [overload("GetTextAsync")] HRESULT GetCustomTextAsync([in] HSTRING format_id, [out, retval] Windows.Foundation.IAsyncOperation<HSTRING> **operation); + HRESULT GetUriAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri *> **operation); + HRESULT GetHtmlFormatAsync([out, retval] Windows.Foundation.IAsyncOperation<HSTRING> **operation); + HRESULT GetResourceMapAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *> *> **operation); + HRESULT GetRtfAsync([out, retval] Windows.Foundation.IAsyncOperation<HSTRING> **operation); + HRESULT GetBitmapAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference *> **operation); + HRESULT GetStorageItemsAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *> *> **operation); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackageView), + uuid(40ecba95-2450-4c1d-b6b4-ed45463dee9c) + ] + interface IDataPackageView2 : IInspectable + { + HRESULT GetApplicationLinkAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri *> **operation); + HRESULT GetWebLinkAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri *> **operation); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackageView), + uuid(d37771a8-ddad-4288-8428-d1cae394128b) + ] + interface IDataPackageView3 : IInspectable + { + [overload("RequestAccessAsync")] HRESULT RequestAccessAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult> **operation); + [overload("RequestAccessAsync")] HRESULT RequestAccessWithEnterpriseIdAsync([in] HSTRING enterprise_id, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult> **operation); + HRESULT UnlockAndAssumeEnterpriseIdentity([out, retval] Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult *result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataPackageView), + uuid(dfe96f1f-e042-4433-a09f-26d6ffda8b85) + ] + interface IDataPackageView4 : IInspectable + { + HRESULT SetAcceptedFormatId([in] HSTRING format_id); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataProviderDeferral), + uuid(c2cf2373-2d26-43d9-b69d-dcb86d03f6da) + ] + interface IDataProviderDeferral : IInspectable + { + HRESULT Complete(); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataProviderRequest), + uuid(ebbc7157-d3c8-47da-acde-f82388d5f716) + ] + interface IDataProviderRequest : IInspectable + { + [propget] HRESULT FormatId([out, retval] HSTRING *value); + [propget] HRESULT Deadline([out, retval] Windows.Foundation.DateTime *value); + HRESULT GetDeferral([out, retval] Windows.ApplicationModel.DataTransfer.DataProviderDeferral **value); + HRESULT SetData([in] IInspectable *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataRequest), + uuid(4341ae3b-fc12-4e53-8c02-ac714c415a27) + ] + interface IDataRequest : IInspectable + { + [propget] HRESULT Data([out, retval] Windows.ApplicationModel.DataTransfer.DataPackage **value); + [propput] HRESULT Data([in] Windows.ApplicationModel.DataTransfer.DataPackage *value); + [propget] HRESULT Deadline([out, retval] Windows.Foundation.DateTime *value); + HRESULT FailWithDisplayText([in] HSTRING value); + HRESULT GetDeferral([out, retval] Windows.ApplicationModel.DataTransfer.DataRequestDeferral **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataRequestDeferral), + uuid(6dc4b89f-0386-4263-87c1-ed7dce30890e) + ] + interface IDataRequestDeferral : IInspectable + { + HRESULT Complete(); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs), + uuid(cb8ba807-6ac5-43c9-8ac5-9ba232163182) + ] + interface IDataRequestedEventArgs : IInspectable + { + [propget] HRESULT Request([out, retval] Windows.ApplicationModel.DataTransfer.DataRequest **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataTransferManager), + uuid(a5caee9b-8708-49d1-8d36-67d25a8da00c) + ] + interface IDataTransferManager : IInspectable + { + [eventadd] HRESULT DataRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT DataRequested([in] EventRegistrationToken token); + [eventadd] HRESULT TargetApplicationChosen([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.TargetApplicationChosenEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT TargetApplicationChosen([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataTransferManager), + uuid(30ae7d71-8ba8-4c02-8e3f-ddb23b388715) + ] + interface IDataTransferManager2 : IInspectable + { + [eventadd] HRESULT ShareProvidersRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.DataTransfer.DataTransferManager *, Windows.ApplicationModel.DataTransfer.ShareProvidersRequestedEventArgs *> *handler, [out, retval] EventRegistrationToken *token); + [eventremove] HRESULT ShareProvidersRequested([in] EventRegistrationToken token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataTransferManager), + uuid(a9da01aa-e00e-4cfe-aa44-2dd932dca3d8) + ] + interface IDataTransferManagerStatics : IInspectable + { + HRESULT ShowShareUI(); + HRESULT GetForCurrentView([out, retval] Windows.ApplicationModel.DataTransfer.DataTransferManager **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 3.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataTransferManager), + uuid(c54ec2ec-9f97-4d63-9868-395e271ad8f5) + ] + interface IDataTransferManagerStatics2 : IInspectable + { + HRESULT IsSupported([out, retval] boolean *result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 5.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.DataTransferManager), + uuid(05845473-6c82-4f5c-ac23-62e458361fac) + ] + interface IDataTransferManagerStatics3 : IInspectable + { + [overload("ShowShareUI")] HRESULT ShowShareUIWithOptions([in] Windows.ApplicationModel.DataTransfer.ShareUIOptions *options); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.HtmlFormatHelper), + uuid(e22e7749-dd70-446f-aefc-61cee59f655e) + ] + interface IHtmlFormatHelperStatics : IInspectable + { + HRESULT GetStaticFragment([in] HSTRING html_format, [out, retval] HSTRING *html_fragment); + HRESULT CreateHtmlFormat([in] HSTRING html_fragment, [out, retval] HSTRING *html_format); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.OperationCompletedEventArgs), + uuid(e7af329d-051d-4fab-b1a9-47fd77f70a41) + ] + interface IOperationCompletedEventArgs : IInspectable + { + [propget] HRESULT Operation([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageOperation *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 2.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.OperationCompletedEventArgs), + uuid(858fa073-1e19-4105-b2f7-c8478808d562) + ] + interface IOperationCompletedEventArgs2 : IInspectable + { + [propget] HRESULT AcceptedFormatId([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareCompletedEventArgs), + uuid(4574c442-f913-4f60-9df7-cc4060ab1916) + ] + interface IShareCompletedEventArgs : IInspectable + { + [propget] HRESULT ShareTarget([out, retval] Windows.ApplicationModel.DataTransfer.ShareTargetInfo **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareProvider), + uuid(2fabe026-443e-4cda-af25-8d81070efd80) + ] + interface IShareProvider : IInspectable + { + [propget] HRESULT Title([out, retval] HSTRING *value); + [propget] HRESULT DisplayIcon([out, retval] Windows.Storage.Streams.RandomAccessStreamReference **value); + [propget] HRESULT BackgroundColor([out, retval] Windows.UI.Color *value); + [propget] HRESULT Tag([out, retval] IInspectable **value); + [propput] HRESULT Tag([in] IInspectable *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareProvider), + uuid(172a174c-e79e-4f6d-b07d-128f469e0296) + ] + interface IShareProviderFactory : IInspectable + { + HRESULT Create([in] HSTRING title, [in] Windows.Storage.Streams.RandomAccessStreamReference *display_icon, [in] Windows.UI.Color background_color, [in] Windows.ApplicationModel.DataTransfer.ShareProviderHandler *handler, [out, retval] Windows.ApplicationModel.DataTransfer.ShareProvider **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareProviderOperation), + uuid(19cef937-d435-4179-b6af-14e0492b69f6) + ] + interface IShareProviderOperation : IInspectable + { + [propget] HRESULT Data([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageView **value); + [propget] HRESULT Provider([out, retval] Windows.ApplicationModel.DataTransfer.ShareProvider **value); + HRESULT ReportCompleted(); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareProvidersRequestedEventArgs), + uuid(f888f356-a3f8-4fce-85e4-8826e63be799) + ] + interface IShareProvidersRequestedEventArgs : IInspectable + { + [propget] HRESULT Providers([out, retval] Windows.Foundation.Collections.IVector<Windows.ApplicationModel.DataTransfer.ShareProvider *> **value); + [propget] HRESULT Data([out, retval] Windows.ApplicationModel.DataTransfer.DataPackageView **value); + HRESULT GetDeferral([out, retval] Windows.Foundation.Deferral **result); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareTargetInfo), + uuid(385be607-c6e8-4114-b294-28f3bb6f9904) + ] + interface IShareTargetInfo : IInspectable + { + [propget] HRESULT AppUserModelId([out, retval] HSTRING *value); + [propget] HRESULT ShareProvider([out, retval] Windows.ApplicationModel.DataTransfer.ShareProvider **value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 5.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.ShareUIOptions), + uuid(72fa8a80-342f-4d90-9551-2ae04e37680c) + ] + interface IShareUIOptions : IInspectable + { + [propget] HRESULT Theme([out, retval] Windows.ApplicationModel.DataTransfer.ShareUITheme *value); + [propput] HRESULT Theme([in] Windows.ApplicationModel.DataTransfer.ShareUITheme value); + [propget] HRESULT SelectionRect([out, retval] Windows.Foundation.IReference<Windows.Foundation.Rect> **value); + [propput] HRESULT SelectionRect([in] Windows.Foundation.IReference<Windows.Foundation.Rect> *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager), + uuid(c6132ada-34b1-4849-bd5f-d09fee3158c5) + ] + interface ISharedStorageAccessManagerStatics : IInspectable + { + HRESULT AddFile([in] Windows.Storage.IStorageFile *file, [out, retval] HSTRING *out_token); + HRESULT RedeemTokenForFileAsync([in] HSTRING token, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation); + HRESULT RemoveFile([in] HSTRING token); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.StandardDataFormats), + uuid(7ed681a1-a880-40c9-b4ed-0bee1e15f549) + ] + interface IStandardDataFormatsStatics : IInspectable + { + [propget] HRESULT Text([out, retval] HSTRING *value); + [propget] HRESULT Uri([out, retval] HSTRING *value); + [propget] HRESULT Html([out, retval] HSTRING *value); + [propget] HRESULT Rtf([out, retval] HSTRING *value); + [propget] HRESULT Bitmap([out, retval] HSTRING *value); + [propget] HRESULT StorageItems([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.StandardDataFormats), + uuid(42a254f4-9d76-42e8-861b-47c25dd0cf71) + ] + interface IStandardDataFormatsStatics2 : IInspectable + { + [propget] HRESULT WebLink([out, retval] HSTRING *value); + [propget] HRESULT ApplicationLink([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 6.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.StandardDataFormats), + uuid(3b57b069-01d4-474c-8b5f-bc8e27f38b21) + ] + interface IStandardDataFormatsStatics3 : IInspectable + { + [propget] HRESULT UserActivityJsonArray([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + exclusiveto(Windows.ApplicationModel.DataTransfer.TargetApplicationChosenEventArgs), + uuid(ca6fb8ac-2987-4ee3-9c54-d8afbcb86c1d) + ] + interface ITargetApplicationChosenEventArgs : IInspectable + { + [propget] HRESULT ApplicationName([out, retval] HSTRING *value); + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard), + static(Windows.ApplicationModel.DataTransfer.IClipboardStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.ApplicationModel.DataTransfer.IClipboardStatics2, Windows.Foundation.UniversalApiContract, 7.0), + threading(both) + ] + runtimeclass Clipboard + { + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 7.0), + contract(Windows.Foundation.UniversalApiContract, 7.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass ClipboardContentOptions + { + [default] interface Windows.ApplicationModel.DataTransfer.IClipboardContentOptions; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + marshaling_behavior(agile) + ] + runtimeclass ClipboardHistoryChangedEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.IClipboardHistoryChangedEventArgs; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + marshaling_behavior(agile) + ] + runtimeclass ClipboardHistoryItem + { + [default] interface Windows.ApplicationModel.DataTransfer.IClipboardHistoryItem; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 7.0), + marshaling_behavior(agile) + ] + runtimeclass ClipboardHistoryItemsResult + { + [default] interface Windows.ApplicationModel.DataTransfer.IClipboardHistoryItemsResult; + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 1.0), + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass DataPackage + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataPackage; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackage2; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackage3; + [contract(Windows.Foundation.UniversalApiContract, 10.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackage4; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataPackagePropertySet + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet; + interface Windows.Foundation.Collections.IMap<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *>; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet2; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet3; + [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySet4; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataPackagePropertySetView + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView2; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView3; + [contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView4; + [contract(Windows.Foundation.UniversalApiContract, 7.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackagePropertySetView5; + interface Windows.Foundation.Collections.IMapView<HSTRING, IInspectable *>; + interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, IInspectable *> *>; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataPackageView + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataPackageView; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackageView2; + [contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackageView3; + [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.DataTransfer.IDataPackageView4; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataProviderDeferral + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataProviderDeferral; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataProviderRequest + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataProviderRequest; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataRequest + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataRequest; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataRequestDeferral + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataRequestDeferral; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass DataRequestedEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataRequestedEventArgs; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(standard), + static(Windows.ApplicationModel.DataTransfer.IDataTransferManagerStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.ApplicationModel.DataTransfer.IDataTransferManagerStatics2, Windows.Foundation.UniversalApiContract, 3.0), + static(Windows.ApplicationModel.DataTransfer.IDataTransferManagerStatics3, Windows.Foundation.UniversalApiContract, 5.0), + threading(both) + ] + runtimeclass DataTransferManager + { + [default] interface Windows.ApplicationModel.DataTransfer.IDataTransferManager; + [contract(Windows.Foundation.UniversalApiContract, 4.0)] interface Windows.ApplicationModel.DataTransfer.IDataTransferManager2; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.ApplicationModel.DataTransfer.IHtmlFormatHelperStatics, Windows.Foundation.UniversalApiContract, 1.0) + ] + runtimeclass HtmlFormatHelper + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass OperationCompletedEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs; + [contract(Windows.Foundation.UniversalApiContract, 2.0)] interface Windows.ApplicationModel.DataTransfer.IOperationCompletedEventArgs2; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ShareCompletedEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareCompletedEventArgs; + } + + [ + activatable(Windows.ApplicationModel.DataTransfer.IShareProviderFactory, Windows.Foundation.UniversalApiContract, 4.0), + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ShareProvider + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareProvider; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ShareProviderOperation + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareProviderOperation; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ShareProvidersRequestedEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareProvidersRequestedEventArgs; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 4.0), + marshaling_behavior(agile) + ] + runtimeclass ShareTargetInfo + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareTargetInfo; + } + + [ + activatable(Windows.Foundation.UniversalApiContract, 5.0), + contract(Windows.Foundation.UniversalApiContract, 5.0), + marshaling_behavior(agile), + threading(both) + ] + runtimeclass ShareUIOptions + { + [default] interface Windows.ApplicationModel.DataTransfer.IShareUIOptions; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.ApplicationModel.DataTransfer.ISharedStorageAccessManagerStatics, Windows.Foundation.UniversalApiContract, 1.0) + ] + runtimeclass SharedStorageAccessManager + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile), + static(Windows.ApplicationModel.DataTransfer.IStandardDataFormatsStatics, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.ApplicationModel.DataTransfer.IStandardDataFormatsStatics2, Windows.Foundation.UniversalApiContract, 1.0), + static(Windows.ApplicationModel.DataTransfer.IStandardDataFormatsStatics3, Windows.Foundation.UniversalApiContract, 6.0) + ] + runtimeclass StandardDataFormats + { + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0), + marshaling_behavior(agile) + ] + runtimeclass TargetApplicationChosenEventArgs + { + [default] interface Windows.ApplicationModel.DataTransfer.ITargetApplicationChosenEventArgs; + } +} diff --git a/include/windows.foundation.idl b/include/windows.foundation.idl index 9303ee8a64a..89a1e42153f 100644 --- a/include/windows.foundation.idl +++ b/include/windows.foundation.idl @@ -122,12 +122,16 @@ namespace Windows.Foundation { interface Windows.Foundation.EventHandler<IInspectable *>; interface Windows.Foundation.AsyncOperationCompletedHandler<IInspectable *>; interface Windows.Foundation.AsyncOperationCompletedHandler<boolean>; + interface Windows.Foundation.AsyncOperationCompletedHandler<HSTRING>; interface Windows.Foundation.AsyncOperationCompletedHandler<UINT32>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Uri *>; interface Windows.Foundation.AsyncOperationProgressHandler<UINT32, UINT32>; interface Windows.Foundation.AsyncOperationWithProgressCompletedHandler<UINT32, UINT32>; interface Windows.Foundation.IAsyncOperation<IInspectable *>; interface Windows.Foundation.IAsyncOperation<boolean>; + interface Windows.Foundation.IAsyncOperation<HSTRING>; interface Windows.Foundation.IAsyncOperation<UINT32>; + interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Uri *>; interface Windows.Foundation.IAsyncOperationWithProgress<UINT32, UINT32>; interface Windows.Foundation.IReference<BYTE>; interface Windows.Foundation.IReference<DOUBLE>; diff --git a/include/windows.security.enterprisedata.idl b/include/windows.security.enterprisedata.idl new file mode 100644 index 00000000000..fe0a401d980 --- /dev/null +++ b/include/windows.security.enterprisedata.idl @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2024 Biswapriyo Nath + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __WIDL__ +#pragma winrt ns_prefix +#endif + +#ifndef DO_NO_IMPORTS +import "inspectable.idl"; +import "asyncinfo.idl"; +import "eventtoken.idl"; +import "windowscontracts.idl"; +import "windows.foundation.idl"; +#endif + +namespace Windows.Security.EnterpriseData { + typedef enum ProtectionPolicyEvaluationResult ProtectionPolicyEvaluationResult; + + declare { + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult>; + interface Windows.Foundation.IAsyncOperation<Windows.Security.EnterpriseData.ProtectionPolicyEvaluationResult>; + } + + [ + contract(Windows.Foundation.UniversalApiContract, 1.0) + ] + enum ProtectionPolicyEvaluationResult + { + Allowed = 0, + Blocked = 1, + ConsentRequired = 2, + }; +} diff --git a/include/windows.storage.idl b/include/windows.storage.idl index b83c31f2814..483fc5a957e 100644 --- a/include/windows.storage.idl +++ b/include/windows.storage.idl @@ -77,7 +77,9 @@ namespace Windows.Storage { declare { interface Windows.Foundation.Collections.IKeyValuePair<HSTRING, Windows.Storage.ApplicationDataContainer *>; interface Windows.Foundation.Collections.IIterable<Windows.Foundation.Collections.IKeyValuePair<HSTRING, Windows.Storage.ApplicationDataContainer *> *>; + interface Windows.Foundation.Collections.IIterable<Windows.Storage.IStorageItem *>; interface Windows.Foundation.Collections.IIterator<Windows.Foundation.Collections.IKeyValuePair<HSTRING, Windows.Storage.ApplicationDataContainer *> *>; + interface Windows.Foundation.Collections.IIterator<Windows.Storage.IStorageItem *>; interface Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.ApplicationDataContainer *>; interface Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *>; interface Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile *>; diff --git a/include/windows.storage.streams.idl b/include/windows.storage.streams.idl index b3cb8dbe20f..8f2d4f1065f 100644 --- a/include/windows.storage.streams.idl +++ b/include/windows.storage.streams.idl @@ -55,18 +55,24 @@ namespace Windows.Storage.Streams { declare { interface Windows.Foundation.Collections.IIterable<Windows.Storage.Streams.IRandomAccessStream *>; interface Windows.Foundation.Collections.IIterator<Windows.Storage.Streams.IRandomAccessStream *>; + interface Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *>; + interface Windows.Foundation.Collections.IMap<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *>; interface Windows.Foundation.Collections.IVectorView<Windows.Storage.Streams.IRandomAccessStream *>; interface Windows.Foundation.Collections.IVector<Windows.Storage.Streams.IRandomAccessStream *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *> *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IBuffer *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IOutputStream *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStream *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStreamReference *>; interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IRandomAccessStreamWithContentType *>; + interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.RandomAccessStreamReference *>; + interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.Streams.RandomAccessStreamReference *> *>; interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer *>; interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IOutputStream *>; interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream *>; interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamReference *>; interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStreamWithContentType *>; + interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.RandomAccessStreamReference *>; }
[
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=149238
Your paranoid android.
=== debian11b (64 bit WoW report) ===
kernel32: comm.c:1574: Test failed: AbortWaitCts hComPortEvent failed comm.c:1586: Test failed: Unexpected time 1001, expected around 500
user32: input.c:4305: Test succeeded inside todo block: button_down_hwnd_todo 1: got MSG_TEST_WIN hwnd 00000000021700EE, msg WM_LBUTTONDOWN, wparam 0x1, lparam 0x320032