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