summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl')
-rw-r--r--src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl97
1 files changed, 97 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl b/src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl
new file mode 100644
index 00000000..fc25670f
--- /dev/null
+++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl
@@ -0,0 +1,97 @@
+/*
+ * Background Intelligent Transfer Service (BITS) 1.5 interface
+ *
+ * Copyright 2008 Google (Dan Hipschman)
+ *
+ * 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
+ *
+ */
+
+/*
+ * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
+ * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
+ * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
+ * a choice of LGPL license versions is made available with the language indicating
+ * that LGPLv2 or any later version may be used, or where a choice of which version
+ * of the LGPL is applied is otherwise unspecified.
+ */
+
+#ifndef DO_NO_IMPORTS
+import "bits.idl";
+#endif
+
+[
+ uuid(54b50739-686f-45eb-9dff-d6a9a0faa9af),
+ odl
+]
+interface IBackgroundCopyJob2 : IBackgroundCopyJob
+{
+ HRESULT SetNotifyCmdLine([unique] LPCWSTR prog, [unique] LPCWSTR params);
+ HRESULT GetNotifyCmdLine([out] LPWSTR *prog, [out] LPWSTR *params);
+
+ typedef struct _BG_JOB_REPLY_PROGRESS
+ {
+ UINT64 BytesTotal;
+ UINT64 BytesTransferred;
+ } BG_JOB_REPLY_PROGRESS;
+
+ HRESULT GetReplyProgress([in, out] BG_JOB_REPLY_PROGRESS *progress);
+ HRESULT GetReplyData([out, size_is( , (unsigned long) *pLength)] byte **pBuffer,
+ [in, out, unique] UINT64 *pLength);
+ HRESULT SetReplyFileName([unique] LPCWSTR filename);
+ HRESULT GetReplyFileName([out] LPWSTR *pFilename);
+
+ typedef enum
+ {
+ BG_AUTH_TARGET_SERVER = 1,
+ BG_AUTH_TARGET_PROXY
+ } BG_AUTH_TARGET;
+
+ typedef enum
+ {
+ BG_AUTH_SCHEME_BASIC = 1,
+ BG_AUTH_SCHEME_DIGEST,
+ BG_AUTH_SCHEME_NTLM,
+ BG_AUTH_SCHEME_NEGOTIATE,
+ BG_AUTH_SCHEME_PASSPORT
+ } BG_AUTH_SCHEME;
+
+ typedef struct
+ {
+ LPWSTR UserName;
+ LPWSTR Password;
+ } BG_BASIC_CREDENTIALS;
+ typedef BG_BASIC_CREDENTIALS *PBG_BASIC_CREDENTIALS;
+
+ typedef [switch_type(BG_AUTH_SCHEME)] union
+ {
+ [case(BG_AUTH_SCHEME_BASIC, BG_AUTH_SCHEME_DIGEST, BG_AUTH_SCHEME_NTLM,
+ BG_AUTH_SCHEME_NEGOTIATE, BG_AUTH_SCHEME_PASSPORT)]
+ BG_BASIC_CREDENTIALS Basic;
+ [default]
+ ;
+ } BG_AUTH_CREDENTIALS_UNION;
+
+ typedef struct
+ {
+ BG_AUTH_TARGET Target;
+ BG_AUTH_SCHEME Scheme;
+ [switch_is(Scheme)] BG_AUTH_CREDENTIALS_UNION Credentials;
+ } BG_AUTH_CREDENTIALS;
+ typedef BG_AUTH_CREDENTIALS *PBG_AUTH_CREDENTIALS;
+
+ HRESULT SetCredentials(BG_AUTH_CREDENTIALS *cred);
+ HRESULT RemoveCredentials(BG_AUTH_TARGET target, BG_AUTH_SCHEME scheme);
+}