2023-07-19 08:10:57 +00:00
|
|
|
/*
|
|
|
|
* Copyright 2023 Hans Leidekker for CodeWeavers
|
|
|
|
*
|
|
|
|
* 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
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
import "inspectable.idl";
|
|
|
|
import "asyncinfo.idl";
|
|
|
|
import "eventtoken.idl";
|
|
|
|
import "windowscontracts.idl";
|
2023-07-19 08:10:57 +00:00
|
|
|
import "windows.foundation.idl";
|
2023-07-26 06:28:39 +00:00
|
|
|
import "windows.storage.fileproperties.idl";
|
2022-12-26 23:24:11 +00:00
|
|
|
/* import "windows.storage.provider.idl"; */
|
2023-01-02 21:32:52 +00:00
|
|
|
import "windows.storage.search.idl";
|
2022-12-26 23:24:11 +00:00
|
|
|
import "windows.storage.streams.idl";
|
|
|
|
import "windows.system.idl";
|
2023-07-19 08:10:57 +00:00
|
|
|
|
|
|
|
namespace Windows.Storage {
|
2023-08-21 12:41:26 +00:00
|
|
|
typedef enum ApplicationDataCreateDisposition ApplicationDataCreateDisposition;
|
|
|
|
typedef enum ApplicationDataLocality ApplicationDataLocality;
|
2023-01-06 03:14:33 +00:00
|
|
|
typedef enum CreationCollisionOption CreationCollisionOption;
|
2022-12-26 23:24:11 +00:00
|
|
|
typedef enum FileAccessMode FileAccessMode;
|
2022-12-27 02:35:17 +00:00
|
|
|
typedef enum FileAttributes FileAttributes;
|
2023-08-21 12:41:18 +00:00
|
|
|
typedef enum KnownFolderId KnownFolderId;
|
|
|
|
typedef enum KnownFoldersAccessStatus KnownFoldersAccessStatus;
|
2022-12-26 23:24:11 +00:00
|
|
|
typedef enum NameCollisionOption NameCollisionOption;
|
2022-12-27 02:35:17 +00:00
|
|
|
typedef enum StorageDeleteOption StorageDeleteOption;
|
|
|
|
typedef enum StorageItemTypes StorageItemTypes;
|
2022-12-26 23:24:11 +00:00
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
interface IApplicationData;
|
|
|
|
interface IApplicationData2;
|
|
|
|
interface IApplicationData3;
|
|
|
|
interface IApplicationDataContainer;
|
|
|
|
interface IApplicationDataStatics;
|
|
|
|
interface IApplicationDataStatics2;
|
2023-08-21 12:41:18 +00:00
|
|
|
interface IKnownFoldersCameraRollStatics;
|
|
|
|
interface IKnownFoldersPlaylistsStatics;
|
|
|
|
interface IKnownFoldersSavedPicturesStatics;
|
|
|
|
interface IKnownFoldersStatics;
|
|
|
|
interface IKnownFoldersStatics2;
|
|
|
|
interface IKnownFoldersStatics3;
|
|
|
|
interface IKnownFoldersStatics4;
|
2023-08-21 12:41:26 +00:00
|
|
|
interface ISetVersionDeferral;
|
|
|
|
interface ISetVersionRequest;
|
2023-07-19 08:10:57 +00:00
|
|
|
interface IStorageFolder;
|
|
|
|
interface IStorageFolderStatics;
|
2022-12-26 23:24:11 +00:00
|
|
|
interface IStorageFolderStatics2;
|
|
|
|
interface IStorageFileStatics;
|
|
|
|
interface IStorageFileStatics2;
|
|
|
|
interface IStorageItem;
|
2023-07-19 08:10:57 +00:00
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
runtimeclass ApplicationData;
|
|
|
|
runtimeclass ApplicationDataContainer;
|
2023-08-21 12:41:18 +00:00
|
|
|
runtimeclass KnownFolders;
|
2023-08-21 12:41:26 +00:00
|
|
|
runtimeclass SetVersionDeferral;
|
|
|
|
runtimeclass SetVersionRequest;
|
2023-07-19 08:10:57 +00:00
|
|
|
runtimeclass StorageFolder;
|
2022-12-26 23:24:11 +00:00
|
|
|
runtimeclass StorageFile;
|
|
|
|
runtimeclass StorageStreamTransaction;
|
|
|
|
|
|
|
|
declare {
|
2023-08-21 12:41:26 +00:00
|
|
|
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.IIterator<Windows.Foundation.Collections.IKeyValuePair<HSTRING, Windows.Storage.ApplicationDataContainer *> *>;
|
|
|
|
interface Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.ApplicationDataContainer *>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *>;
|
|
|
|
interface Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile *>;
|
|
|
|
interface Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder *>;
|
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *> *>;
|
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile *> *>;
|
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder *> *>;
|
2023-08-21 12:41:26 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.ApplicationData *>;
|
2023-08-21 12:41:18 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.KnownFoldersAccessStatus>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.IStorageItem *>;
|
2022-12-26 23:24:11 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFile *>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageFolder *>;
|
2022-12-26 23:24:11 +00:00
|
|
|
interface Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.StorageStreamTransaction *>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *> *>;
|
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile *> *>;
|
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder *> *>;
|
2023-08-21 12:41:26 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.ApplicationData *>;
|
2023-08-21 12:41:18 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.KnownFoldersAccessStatus>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem *>;
|
2022-12-26 23:24:11 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *>;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *>;
|
2022-12-26 23:24:11 +00:00
|
|
|
interface Windows.Foundation.IAsyncOperation<Windows.Storage.StorageStreamTransaction *>;
|
2023-08-21 12:41:26 +00:00
|
|
|
interface Windows.Foundation.TypedEventHandler<Windows.Storage.ApplicationData *, IInspectable *>;
|
2022-12-26 23:24:11 +00:00
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum ApplicationDataCreateDisposition
|
|
|
|
{
|
|
|
|
Always = 0,
|
|
|
|
Existing = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum ApplicationDataLocality
|
|
|
|
{
|
|
|
|
Local = 0,
|
|
|
|
Roaming = 1,
|
|
|
|
Temporary = 2,
|
|
|
|
LocalCache = 3,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 12.0)]
|
|
|
|
SharedLocal = 4,
|
|
|
|
};
|
|
|
|
|
2023-01-06 03:14:33 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum CreationCollisionOption
|
|
|
|
{
|
|
|
|
GenerateUniqueName = 0,
|
|
|
|
ReplaceExisting = 1,
|
|
|
|
FailIfExists = 2,
|
|
|
|
OpenIfExists = 3,
|
|
|
|
};
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum FileAccessMode
|
|
|
|
{
|
|
|
|
Read = 0,
|
|
|
|
ReadWrite = 1,
|
|
|
|
};
|
|
|
|
|
2022-12-27 02:35:17 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
flags
|
|
|
|
]
|
|
|
|
enum FileAttributes
|
|
|
|
{
|
|
|
|
Normal = 0x0,
|
|
|
|
ReadOnly = 0x1,
|
|
|
|
Directory = 0x10,
|
|
|
|
Archive = 0x20,
|
|
|
|
Temporary = 0x100,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)]
|
|
|
|
LocallyIncomplete = 0x200,
|
|
|
|
};
|
|
|
|
|
2023-08-21 12:41:18 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 2.0)
|
|
|
|
]
|
|
|
|
enum KnownFolderId
|
|
|
|
{
|
|
|
|
AppCaptures = 0,
|
|
|
|
CameraRoll = 1,
|
|
|
|
DocumentsLibrary = 2,
|
|
|
|
HomeGroup = 3,
|
|
|
|
MediaServerDevices = 4,
|
|
|
|
MusicLibrary = 5,
|
|
|
|
Objects3D = 6,
|
|
|
|
PicturesLibrary = 7,
|
|
|
|
Playlists = 8,
|
|
|
|
RecordedCalls = 9,
|
|
|
|
RemovableDevices = 10,
|
|
|
|
SavedPictures = 11,
|
|
|
|
Screenshots = 12,
|
|
|
|
VideosLibrary = 13,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 4.0)]
|
|
|
|
AllAppMods = 14,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 4.0)]
|
|
|
|
CurrentAppMods = 15,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 11.0)]
|
|
|
|
DownloadsFolder = 16,
|
|
|
|
};
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 10.0)
|
|
|
|
]
|
|
|
|
enum KnownFoldersAccessStatus
|
|
|
|
{
|
|
|
|
DeniedBySystem = 0,
|
|
|
|
NotDeclaredByApp = 1,
|
|
|
|
DeniedByUser = 2,
|
|
|
|
UserPromptRequired = 3,
|
|
|
|
Allowed = 4,
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 11.0)]
|
|
|
|
AllowedPerAppFolder = 5,
|
|
|
|
};
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum NameCollisionOption
|
|
|
|
{
|
|
|
|
GenerateUniqueName = 0,
|
|
|
|
ReplaceExisting = 1,
|
|
|
|
FailIfExists = 2,
|
|
|
|
};
|
|
|
|
|
2022-12-27 02:35:17 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
enum StorageDeleteOption
|
|
|
|
{
|
|
|
|
Default = 0,
|
|
|
|
PermanentDelete = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
flags
|
|
|
|
]
|
|
|
|
enum StorageItemTypes
|
|
|
|
{
|
|
|
|
None = 0x0,
|
|
|
|
File = 0x1,
|
|
|
|
Folder = 0x2,
|
|
|
|
};
|
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
uuid(a05791e6-cc9f-4687-acab-a364fd785463)
|
|
|
|
]
|
|
|
|
delegate HRESULT ApplicationDataSetVersionHandler([in] Windows.Storage.SetVersionRequest *version);
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationData),
|
|
|
|
uuid(c3da6fb7-b744-4b45-b0b8-223a0938d0dc)
|
|
|
|
]
|
|
|
|
interface IApplicationData : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Version([out, retval] UINT32 *value);
|
|
|
|
HRESULT SetVersionAsync(
|
|
|
|
[in] UINT32 version,
|
|
|
|
[in] Windows.Storage.ApplicationDataSetVersionHandler *handler,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation
|
|
|
|
);
|
|
|
|
[overload("ClearAsync")]
|
|
|
|
HRESULT ClearAllAsync(
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation
|
|
|
|
);
|
|
|
|
[overload("ClearAsync")]
|
|
|
|
HRESULT ClearAsync(
|
|
|
|
[in] Windows.Storage.ApplicationDataLocality locality,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation
|
|
|
|
);
|
|
|
|
[propget] HRESULT LocalSettings([out, retval] Windows.Storage.ApplicationDataContainer **value);
|
|
|
|
[propget] HRESULT RoamingSettings([out, retval] Windows.Storage.ApplicationDataContainer **value);
|
|
|
|
[propget] HRESULT LocalFolder([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT RoamingFolder([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT TemporaryFolder([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[eventadd] HRESULT DataChanged(
|
|
|
|
[in] Windows.Foundation.TypedEventHandler<Windows.Storage.ApplicationData *, IInspectable *> *handler,
|
|
|
|
[out, retval] EventRegistrationToken *token
|
|
|
|
);
|
|
|
|
[eventremove] HRESULT DataChanged([in] EventRegistrationToken token);
|
|
|
|
HRESULT SignalDataChanged();
|
|
|
|
[propget] HRESULT RoamingStorageQuota([out, retval] UINT64 *value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationData),
|
|
|
|
uuid(9e65cd69-0ba3-4e32-be29-b02de6607638)
|
|
|
|
]
|
|
|
|
interface IApplicationData2 : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT LocalCacheFolder([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationData),
|
|
|
|
uuid(dc222cf4-2772-4c1d-aa2c-c9f743ade8d1)
|
|
|
|
]
|
|
|
|
interface IApplicationData3 : IInspectable
|
|
|
|
{
|
|
|
|
HRESULT GetPublisherCacheFolder(
|
|
|
|
[in] HSTRING folder_name,
|
|
|
|
[out, retval] Windows.Storage.StorageFolder **value
|
|
|
|
);
|
|
|
|
HRESULT ClearPublisherCacheFolderAsync(
|
|
|
|
[in] HSTRING folder_name,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation
|
|
|
|
);
|
|
|
|
[propget] HRESULT SharedLocalFolder([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationDataContainer),
|
|
|
|
uuid(c5aefd1e-f467-40ba-8566-ab640a441e1d)
|
|
|
|
]
|
|
|
|
interface IApplicationDataContainer : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Name([out, retval] HSTRING *value);
|
|
|
|
[propget] HRESULT Locality([out, retval] Windows.Storage.ApplicationDataLocality *value);
|
|
|
|
[propget] HRESULT Values([out, retval] Windows.Foundation.Collections.IPropertySet **value);
|
|
|
|
[propget] HRESULT Containers([out, retval] Windows.Foundation.Collections.IMapView<HSTRING, Windows.Storage.ApplicationDataContainer *> **value);
|
|
|
|
HRESULT CreateContainer(
|
|
|
|
[in] HSTRING name,
|
|
|
|
[in] Windows.Storage.ApplicationDataCreateDisposition disposition,
|
|
|
|
[out, retval] Windows.Storage.ApplicationDataContainer **container
|
|
|
|
);
|
|
|
|
HRESULT DeleteContainer([in] HSTRING name);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationData),
|
|
|
|
uuid(5612147b-e843-45e3-94d8-06169e3c8e17)
|
|
|
|
]
|
|
|
|
interface IApplicationDataStatics : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Current([out, retval] Windows.Storage.ApplicationData **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.ApplicationData),
|
|
|
|
uuid(cd606211-cf49-40a4-a47c-c7f0dbba8107)
|
|
|
|
]
|
|
|
|
interface IApplicationDataStatics2 : IInspectable
|
|
|
|
{
|
|
|
|
HRESULT GetForUserAsync(
|
|
|
|
[in] Windows.System.User *user,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.ApplicationData *> **operation
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:18 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(5d115e66-27e8-492f-b8e5-2f90896cd4cd)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersCameraRollStatics : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT CameraRoll([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(dad5ecd6-306f-4d6a-b496-46ba8eb106ce)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersPlaylistsStatics : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Playlists([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(055c93ea-253d-467c-b6ca-a97da1e9a18d)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersSavedPicturesStatics : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT SavedPictures([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(5a2a7520-4802-452d-9ad9-4351ada7ec35)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersStatics : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT MusicLibrary([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT PicturesLibrary([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT VideosLibrary([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT DocumentsLibrary([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT HomeGroup([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT RemovableDevices([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT MediaServerDevices([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(194bd0cd-cf6e-4d07-9d53-e9163a2536e9)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersStatics2 : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Objects3D([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT AppCaptures([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
[propget] HRESULT RecordedCalls([out, retval] Windows.Storage.StorageFolder **value);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 2.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(c5194341-9742-4ed5-823d-fc1401148764)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersStatics3 : IInspectable
|
|
|
|
{
|
|
|
|
HRESULT GetFolderForUserAsync(
|
|
|
|
[in] Windows.System.User *user,
|
|
|
|
[in] Windows.Storage.KnownFolderId folder_id,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *> **operation
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 10.0),
|
|
|
|
exclusiveto(Windows.Storage.KnownFolders),
|
|
|
|
uuid(1722e6bf-9ff9-4b21-bed5-90ecb13a192e)
|
|
|
|
]
|
|
|
|
interface IKnownFoldersStatics4 : IInspectable
|
|
|
|
{
|
|
|
|
HRESULT RequestAccessAsync(
|
|
|
|
[in] Windows.Storage.KnownFolderId folder_id,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.KnownFoldersAccessStatus> **operation
|
|
|
|
);
|
|
|
|
HRESULT RequestAccessForUserAsync(
|
|
|
|
[in] Windows.System.User *user,
|
|
|
|
[in] Windows.Storage.KnownFolderId folder_id,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.KnownFoldersAccessStatus> **operation
|
|
|
|
);
|
|
|
|
HRESULT GetFolderAsync(
|
|
|
|
[in] Windows.Storage.KnownFolderId folder_id,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *> **operation
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.SetVersionDeferral),
|
|
|
|
uuid(033508a2-781a-437a-b078-3f32badcfe47)
|
|
|
|
]
|
|
|
|
interface ISetVersionDeferral : IInspectable
|
|
|
|
{
|
|
|
|
HRESULT Complete();
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.SetVersionRequest),
|
|
|
|
uuid(b9c76b9b-1056-4e69-8330-162619956f9b)
|
|
|
|
]
|
|
|
|
interface ISetVersionRequest : IInspectable
|
|
|
|
{
|
|
|
|
[propget] HRESULT CurrentVersion([out, retval] UINT32 *version);
|
|
|
|
[propget] HRESULT DesiredVersion([out, retval] UINT32 *version);
|
|
|
|
HRESULT GetDeferral([out, retval] Windows.Storage.SetVersionDeferral **deferral);
|
|
|
|
}
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
uuid(fa3f6186-4214-428c-a64c-14c9ac7315ea)
|
|
|
|
]
|
|
|
|
interface IStorageFile : IInspectable
|
|
|
|
requires Windows.Storage.IStorageItem,
|
|
|
|
Windows.Storage.Streams.IRandomAccessStreamReference,
|
|
|
|
Windows.Storage.Streams.IInputStreamReference
|
|
|
|
{
|
|
|
|
[propget] HRESULT FileType([out, retval] HSTRING *value);
|
|
|
|
[propget] HRESULT ContentType([out, retval] HSTRING *value);
|
|
|
|
HRESULT OpenAsync(
|
|
|
|
[in] Windows.Storage.FileAccessMode mode,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IRandomAccessStream *> **operation
|
|
|
|
);
|
|
|
|
HRESULT OpenTransactedWriteAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageStreamTransaction *> **operation);
|
|
|
|
[overload("CopyAsync")]
|
|
|
|
HRESULT CopyOverloadDefaultNameAndOptions(
|
|
|
|
[in] Windows.Storage.IStorageFolder *folder,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation
|
|
|
|
);
|
|
|
|
[overload("CopyAsync")]
|
|
|
|
HRESULT CopyOverloadDefaultOptions(
|
|
|
|
[in] Windows.Storage.IStorageFolder *folder,
|
|
|
|
[in] HSTRING name,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation);
|
|
|
|
[overload("CopyAsync")]
|
|
|
|
HRESULT CopyOverload(
|
|
|
|
[in] Windows.Storage.IStorageFolder *folder,
|
|
|
|
[in] HSTRING name,
|
|
|
|
[in] Windows.Storage.NameCollisionOption option,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation
|
|
|
|
);
|
|
|
|
HRESULT CopyAndReplaceAsync([in] Windows.Storage.IStorageFile *file, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
[overload("MoveAsync")]
|
|
|
|
HRESULT MoveOverloadDefaultNameAndOptions([in] Windows.Storage.IStorageFolder *folder, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
[overload("MoveAsync")]
|
|
|
|
HRESULT MoveOverloadDefaultOptions(
|
|
|
|
[in] Windows.Storage.IStorageFolder *folder,
|
|
|
|
[in] HSTRING name,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation
|
|
|
|
);
|
|
|
|
[overload("MoveAsync")]
|
|
|
|
HRESULT MoveOverload(
|
|
|
|
[in] Windows.Storage.IStorageFolder *folder,
|
|
|
|
[in] HSTRING name,
|
|
|
|
[in] Windows.Storage.NameCollisionOption option,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
HRESULT MoveAndReplaceAsync([in] Windows.Storage.IStorageFile *file, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
}
|
|
|
|
|
2023-01-06 03:14:33 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
uuid(72d1cb78-b3ef-4f75-a80b-6fd9dae2944b)
|
|
|
|
]
|
|
|
|
interface IStorageFolder : IInspectable
|
|
|
|
requires Windows.Storage.IStorageItem
|
|
|
|
{
|
|
|
|
[overload("CreateFileAsync")]
|
|
|
|
HRESULT CreateFileAsyncOverloadDefaultOptions(
|
|
|
|
[in] HSTRING name,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation
|
|
|
|
);
|
|
|
|
[overload("CreateFileAsync")]
|
|
|
|
HRESULT CreateFileAsync(
|
|
|
|
[in] HSTRING name,
|
|
|
|
[in] Windows.Storage.CreationCollisionOption options,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation
|
|
|
|
);
|
|
|
|
[overload("CreateFolderAsync")]
|
|
|
|
HRESULT CreateFolderAsyncOverloadDefaultOptions(
|
|
|
|
[in] HSTRING name,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *> **operation
|
|
|
|
);
|
|
|
|
[overload("CreateFolderAsync")]
|
|
|
|
HRESULT CreateFolderAsync(
|
|
|
|
[in] HSTRING name,
|
|
|
|
[in] Windows.Storage.CreationCollisionOption options,
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *> **operation
|
|
|
|
);
|
|
|
|
HRESULT GetFileAsync([in] HSTRING name, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFile *> **operation);
|
|
|
|
HRESULT GetFolderAsync([in] HSTRING name, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.StorageFolder *> **operation);
|
|
|
|
HRESULT GetItemAsync([in] HSTRING name, [out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.IStorageItem *> **operation);
|
|
|
|
[overload("GetFilesAsync")]
|
|
|
|
HRESULT GetFilesAsyncOverloadDefaultOptionsStartAndCount(
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFile *> *> **operation
|
|
|
|
);
|
|
|
|
[overload("GetFoldersAsync")]
|
|
|
|
HRESULT GetFoldersAsyncOverloadDefaultOptionsStartAndCount(
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.StorageFolder *> *> **operation
|
|
|
|
);
|
|
|
|
[overload("GetItemsAsync")]
|
|
|
|
HRESULT GetItemsAsyncOverloadDefaultStartAndCount(
|
|
|
|
[out, retval] Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Storage.IStorageItem *> *> **operation
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-12-27 02:35:17 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
uuid(4207a996-ca2f-42f7-bde8-8b10457a7f30)
|
|
|
|
]
|
|
|
|
interface IStorageItem : IInspectable
|
|
|
|
{
|
|
|
|
[overload("RenameAsync")]
|
|
|
|
HRESULT RenameAsyncOverloadDefaultOptions([in] HSTRING name, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
[overload("RenameAsync")]
|
|
|
|
HRESULT RenameAsync([in] HSTRING name, [in] Windows.Storage.NameCollisionOption option, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
[overload("DeleteAsync")]
|
|
|
|
HRESULT DeleteAsyncOverloadDefaultOptions([out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
[overload("DeleteAsync")]
|
|
|
|
HRESULT DeleteAsync([in] Windows.Storage.StorageDeleteOption option, [out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
HRESULT GetBasicPropertiesAsync([out, retval] Windows.Foundation.IAsyncOperation<Windows.Storage.FileProperties.BasicProperties *> **operation);
|
|
|
|
[propget] HRESULT Name([out, retval] HSTRING *value);
|
|
|
|
[propget] HRESULT Path([out, retval] HSTRING *value);
|
|
|
|
[propget] HRESULT Attributes([out, retval] Windows.Storage.FileAttributes *value);
|
|
|
|
[propget] HRESULT DateCreated([out, retval] Windows.Foundation.DateTime *value);
|
|
|
|
HRESULT IsOfType([in] Windows.Storage.StorageItemTypes type, [out, retval] boolean *value);
|
|
|
|
}
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
exclusiveto(Windows.Storage.StorageStreamTransaction),
|
|
|
|
uuid(f67cf363-a53d-4d94-ae2c-67232d93acdd)
|
|
|
|
]
|
|
|
|
interface IStorageStreamTransaction : IInspectable
|
|
|
|
requires Windows.Foundation.IClosable
|
|
|
|
{
|
|
|
|
[propget] HRESULT Stream([out, retval] Windows.Storage.Streams.IRandomAccessStream **value);
|
|
|
|
HRESULT CommitAsync([out, retval] Windows.Foundation.IAsyncAction **operation);
|
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
marshaling_behavior(agile),
|
|
|
|
static(Windows.Storage.IApplicationDataStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IApplicationDataStatics2, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
threading(mta)
|
|
|
|
]
|
|
|
|
runtimeclass ApplicationData
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.IApplicationData;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IApplicationData2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IApplicationData3;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 12.0)] interface Windows.Foundation.IClosable;
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
marshaling_behavior(agile)
|
|
|
|
]
|
|
|
|
runtimeclass ApplicationDataContainer
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.IApplicationDataContainer;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 12.0)] interface Windows.Foundation.IClosable;
|
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:18 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
marshaling_behavior(agile),
|
|
|
|
static(Windows.Storage.IKnownFoldersCameraRollStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersPlaylistsStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersSavedPicturesStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersStatics2, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersStatics3, Windows.Foundation.UniversalApiContract, 2.0),
|
|
|
|
static(Windows.Storage.IKnownFoldersStatics4, Windows.Foundation.UniversalApiContract, 10.0)
|
|
|
|
]
|
|
|
|
runtimeclass KnownFolders
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2023-08-21 12:41:26 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
marshaling_behavior(agile)
|
|
|
|
]
|
|
|
|
runtimeclass SetVersionDeferral
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.ISetVersionDeferral;
|
|
|
|
}
|
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
marshaling_behavior(agile)
|
|
|
|
]
|
|
|
|
runtimeclass SetVersionRequest
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.ISetVersionRequest;
|
|
|
|
}
|
|
|
|
|
2022-12-26 23:24:11 +00:00
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IStorageFileStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IStorageFileStatics2, Windows.Foundation.UniversalApiContract, 10.0)
|
|
|
|
]
|
|
|
|
runtimeclass StorageFile
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.IStorageFile;
|
|
|
|
interface Windows.Storage.Streams.IInputStreamReference;
|
|
|
|
interface Windows.Storage.Streams.IRandomAccessStreamReference;
|
|
|
|
interface Windows.Storage.IStorageItem;
|
|
|
|
interface Windows.Storage.IStorageItemProperties;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItemProperties2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItem2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItemPropertiesWithProvider;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageFilePropertiesWithAvailability;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageFile2;
|
|
|
|
}
|
2023-07-19 08:10:57 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0),
|
2023-01-06 03:14:33 +00:00
|
|
|
static(Windows.Storage.IStorageFolderStatics, Windows.Foundation.UniversalApiContract, 1.0),
|
|
|
|
static(Windows.Storage.IStorageFolderStatics2, Windows.Foundation.UniversalApiContract, 10.0)
|
2023-07-19 08:10:57 +00:00
|
|
|
]
|
|
|
|
runtimeclass StorageFolder
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.IStorageFolder;
|
2023-01-06 03:14:33 +00:00
|
|
|
interface Windows.Storage.IStorageItem;
|
|
|
|
interface Windows.Storage.Search.IStorageFolderQueryOperations;
|
|
|
|
interface Windows.Storage.IStorageItemProperties;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItemProperties2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItem2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageFolder2;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 1.0)] interface Windows.Storage.IStorageItemPropertiesWithProvider;
|
|
|
|
[contract(Windows.Foundation.UniversalApiContract, 6.0)] interface Windows.Storage.IStorageFolder3;
|
2023-07-19 08:10:57 +00:00
|
|
|
}
|
2022-12-26 23:24:11 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
contract(Windows.Foundation.UniversalApiContract, 1.0)
|
|
|
|
]
|
|
|
|
runtimeclass StorageStreamTransaction
|
|
|
|
{
|
|
|
|
[default] interface Windows.Storage.IStorageStreamTransaction;
|
|
|
|
interface Windows.Foundation.IClosable;
|
|
|
|
}
|
2023-07-19 08:10:57 +00:00
|
|
|
}
|