Alistair Leslie-Hughes : include: Add BackgroundCopyManager3_0 coclass.

Alexandre Julliard julliard at winehq.org
Tue Jul 25 16:11:26 CDT 2017


Module: wine
Branch: master
Commit: 6287b3fb17420412096885af6c86ee13ae76c907
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6287b3fb17420412096885af6c86ee13ae76c907

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Mon Jul 24 23:19:56 2017 +0000

include: Add BackgroundCopyManager3_0 coclass.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/bits3_0.idl | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/include/bits3_0.idl b/include/bits3_0.idl
index 6cf48b7..cb6c309 100644
--- a/include/bits3_0.idl
+++ b/include/bits3_0.idl
@@ -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;
+}




More information about the wine-cvs mailing list