Vincent Povirk : include: Add definition of ICLRRuntimeInfo.
Alexandre Julliard
julliard at winehq.org
Mon Oct 4 11:04:05 CDT 2010
Module: wine
Branch: master
Commit: d1dd372a0c96b0c541ba0780d80e9b052be12b2f
URL: http://source.winehq.org/git/wine.git/?a=commit;h=d1dd372a0c96b0c541ba0780d80e9b052be12b2f
Author: Vincent Povirk <vincent at codeweavers.com>
Date: Tue Sep 21 16:36:43 2010 -0500
include: Add definition of ICLRRuntimeInfo.
---
include/metahost.idl | 61 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 60 insertions(+), 1 deletions(-)
diff --git a/include/metahost.idl b/include/metahost.idl
index 369addb..a352556 100644
--- a/include/metahost.idl
+++ b/include/metahost.idl
@@ -19,7 +19,66 @@
import "wtypes.idl";
import "propidl.idl";
-interface ICLRRuntimeInfo;
+cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
+cpp_quote("#undef LoadLibrary")
+cpp_quote("#endif")
+
+[
+ object,
+ local,
+ uuid(bd39d1d2-ba2f-486a-89b0-b4b0cb466891)
+]
+interface ICLRRuntimeInfo : IUnknown
+{
+ HRESULT GetVersionString(
+ [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
+ [in, out] DWORD *pcchBuffer);
+
+ HRESULT GetRuntimeDirectory(
+ [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
+ [in, out] DWORD *pcchBuffer);
+
+ HRESULT IsLoaded(
+ [in] HANDLE hndProcess,
+ [out, retval] BOOL *pbLoaded);
+
+ HRESULT LoadErrorString(
+ [in] UINT iResourceID,
+ [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,
+ [in, out] DWORD *pcchBuffer,
+ [in] LONG iLocaleid);
+
+ HRESULT LoadLibrary(
+ [in] LPCWSTR pwzDllName,
+ [out, retval] HMODULE *phndModule);
+
+ HRESULT GetProcAddress(
+ [in] LPCSTR pszProcName,
+ [out, retval] LPVOID *ppProc);
+
+ HRESULT GetInterface(
+ [in] REFCLSID rclsid,
+ [in] REFIID riid,
+ [out, iid_is(riid), retval] LPVOID *ppUnk);
+
+ HRESULT IsLoadable(
+ [out, retval] BOOL *pbLoadable);
+
+ HRESULT SetDefaultStartupFlags(
+ [in] DWORD dwStartupFlags,
+ [in] LPCWSTR pwzHostConfigFile);
+
+ HRESULT GetDefaultStartupFlags(
+ [out] DWORD *pdwStartupFlags,
+ [out, size_is(*pcchHostConfigFile)] LPWSTR pwzHostConfigFile,
+ [in, out] DWORD *pcchHostConfigFile);
+
+ HRESULT BindAsLegacyV2Runtime();
+
+ HRESULT IsStarted(
+ [out] BOOL *pbStarted,
+ [out] DWORD *pdwStartupFlags);
+};
typedef HRESULT (__stdcall *CallbackThreadSetFnPtr)();
typedef HRESULT (__stdcall *CallbackThreadUnsetFnPtr)();
More information about the wine-cvs
mailing list