diff options
Diffstat (limited to '')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/bits1_5.idl | 97 |
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); +} |