include: Add BackgroundCopyManager3_0 coclass.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Alistair Leslie-Hughes 2017-07-24 23:19:56 +00:00 committed by Alexandre Julliard
parent 2176348998
commit 6287b3fb17
1 changed files with 37 additions and 0 deletions

View File

@ -21,6 +21,7 @@
#ifndef DO_NO_IMPORTS
import "bits.idl";
import "bits2_0.idl";
#endif
[
@ -32,3 +33,39 @@ interface IBackgroundCopyCallback2 : IBackgroundCopyCallback
HRESULT FileTransferred([in] IBackgroundCopyJob *job,
[in] IBackgroundCopyFile *file);
}
[
uuid(659cdeae-489e-11d9-a9cd-000d56965251),
odl
]
interface IBackgroundCopyJob4 : IBackgroundCopyJob3
{
cpp_quote("#define BG_JOB_ENABLE_PEERCACHING_CLIENT 0x0001")
cpp_quote("#define BG_JOB_ENABLE_PEERCACHING_SERVER 0x0002")
cpp_quote("#define BG_JOB_DISABLE_BRANCH_CACHE 0x0004")
HRESULT SetPeerCachingFlags(DWORD flags);
HRESULT GetPeerCachingFlags([out, ref] DWORD *flags);
HRESULT GetOwnerIntegrityLevel([out, ref] ULONG *level);
HRESULT GetOwnerElevationState([out, ref] BOOL *elevated);
HRESULT SetMaximumDownloadTime(ULONG timeout);
HRESULT GetMaximumDownloadTime([out,ref] ULONG *timeout);
};
[
uuid(659cdea6-489e-11d9-a9cd-000d56965251),
lcid(0x0000),
version(1.0)
]
library BackgroundCopyManager3_0
{
[
uuid(659cdea7-489e-11d9-a9cd-000d56965251)
]
coclass BackgroundCopyManager3_0
{
[default] interface IBackgroundCopyManager;
};
interface IBackgroundCopyJob4;
}