Data Structures |
| struct | InstalledRuntimeEnum |
| struct | CLRMetaHost |
Defines |
| #define | COBJMACROS |
| #define | NUM_RUNTIMES 3 |
| #define | NUM_ABI_VERSIONS 2 |
| #define | LOAD_MONO_FUNCTION(x) |
| #define | LOAD_OPT_VOID_MONO_FUNCTION(x) |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (mscoree) |
| static BOOL | find_mono_dll (LPCWSTR path, LPWSTR dll_path, int abi_version) |
| static MonoAssembly * | mono_assembly_search_hook_fn (MonoAssemblyName *aname, char **assemblies_path, void *user_data) |
| static void | mono_shutdown_callback_fn (MonoProfiler *prof) |
| static void | set_environment (LPCWSTR bin_path) |
| static void CDECL | do_nothing (void) |
| static void | missing_runtime_message (const CLRRuntimeInfo *This) |
| static HRESULT | load_mono (CLRRuntimeInfo *This, loaded_mono **result) |
| static HRESULT | CLRRuntimeInfo_GetRuntimeHost (CLRRuntimeInfo *This, RuntimeHost **result) |
| void | unload_all_runtimes (void) |
| void | expect_no_runtimes (void) |
| static CLRRuntimeInfo * | impl_from_ICLRRuntimeInfo (ICLRRuntimeInfo *iface) |
| static HRESULT WINAPI | CLRRuntimeInfo_QueryInterface (ICLRRuntimeInfo *iface, REFIID riid, void **ppvObject) |
| static ULONG WINAPI | CLRRuntimeInfo_AddRef (ICLRRuntimeInfo *iface) |
| static ULONG WINAPI | CLRRuntimeInfo_Release (ICLRRuntimeInfo *iface) |
| static HRESULT WINAPI | CLRRuntimeInfo_GetVersionString (ICLRRuntimeInfo *iface, LPWSTR pwzBuffer, DWORD *pcchBuffer) |
| static BOOL | get_install_root (LPWSTR install_dir) |
| static HRESULT WINAPI | CLRRuntimeInfo_GetRuntimeDirectory (ICLRRuntimeInfo *iface, LPWSTR pwzBuffer, DWORD *pcchBuffer) |
| static HRESULT WINAPI | CLRRuntimeInfo_IsLoaded (ICLRRuntimeInfo *iface, HANDLE hndProcess, BOOL *pbLoaded) |
| static HRESULT WINAPI | CLRRuntimeInfo_LoadErrorString (ICLRRuntimeInfo *iface, UINT iResourceID, LPWSTR pwzBuffer, DWORD *pcchBuffer, LONG iLocaleid) |
| static HRESULT WINAPI | CLRRuntimeInfo_LoadLibrary (ICLRRuntimeInfo *iface, LPCWSTR pwzDllName, HMODULE *phndModule) |
| static HRESULT WINAPI | CLRRuntimeInfo_GetProcAddress (ICLRRuntimeInfo *iface, LPCSTR pszProcName, LPVOID *ppProc) |
| static HRESULT WINAPI | CLRRuntimeInfo_GetInterface (ICLRRuntimeInfo *iface, REFCLSID rclsid, REFIID riid, LPVOID *ppUnk) |
| static HRESULT WINAPI | CLRRuntimeInfo_IsLoadable (ICLRRuntimeInfo *iface, BOOL *pbLoadable) |
| static HRESULT WINAPI | CLRRuntimeInfo_SetDefaultStartupFlags (ICLRRuntimeInfo *iface, DWORD dwStartupFlags, LPCWSTR pwzHostConfigFile) |
| static HRESULT WINAPI | CLRRuntimeInfo_GetDefaultStartupFlags (ICLRRuntimeInfo *iface, DWORD *pdwStartupFlags, LPWSTR pwzHostConfigFile, DWORD *pcchHostConfigFile) |
| static HRESULT WINAPI | CLRRuntimeInfo_BindAsLegacyV2Runtime (ICLRRuntimeInfo *iface) |
| static HRESULT WINAPI | CLRRuntimeInfo_IsStarted (ICLRRuntimeInfo *iface, BOOL *pbStarted, DWORD *pdwStartupFlags) |
| HRESULT | ICLRRuntimeInfo_GetRuntimeHost (ICLRRuntimeInfo *iface, RuntimeHost **result) |
| static BOOL | get_mono_path_from_registry (LPWSTR path, int abi_version) |
| static BOOL | get_mono_path_from_folder (LPCWSTR folder, LPWSTR mono_path, int abi_version) |
| static BOOL | get_mono_path (LPWSTR path, int abi_version) |
| static void | find_runtimes (void) |
static struct
InstalledRuntimeEnum * | impl_from_IEnumUnknown (IEnumUnknown *iface) |
| static HRESULT WINAPI | InstalledRuntimeEnum_QueryInterface (IEnumUnknown *iface, REFIID riid, void **ppvObject) |
| static ULONG WINAPI | InstalledRuntimeEnum_AddRef (IEnumUnknown *iface) |
| static ULONG WINAPI | InstalledRuntimeEnum_Release (IEnumUnknown *iface) |
| static HRESULT WINAPI | InstalledRuntimeEnum_Next (IEnumUnknown *iface, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) |
| static HRESULT WINAPI | InstalledRuntimeEnum_Skip (IEnumUnknown *iface, ULONG celt) |
| static HRESULT WINAPI | InstalledRuntimeEnum_Reset (IEnumUnknown *iface) |
| static HRESULT WINAPI | InstalledRuntimeEnum_Clone (IEnumUnknown *iface, IEnumUnknown **ppenum) |
| static HRESULT WINAPI | CLRMetaHost_QueryInterface (ICLRMetaHost *iface, REFIID riid, void **ppvObject) |
| static ULONG WINAPI | CLRMetaHost_AddRef (ICLRMetaHost *iface) |
| static ULONG WINAPI | CLRMetaHost_Release (ICLRMetaHost *iface) |
| static BOOL | parse_runtime_version (LPCWSTR version, DWORD *major, DWORD *minor, DWORD *build) |
| HRESULT WINAPI | CLRMetaHost_GetRuntime (ICLRMetaHost *iface, LPCWSTR pwzVersion, REFIID iid, LPVOID *ppRuntime) |
| HRESULT WINAPI | CLRMetaHost_GetVersionFromFile (ICLRMetaHost *iface, LPCWSTR pwzFilePath, LPWSTR pwzBuffer, DWORD *pcchBuffer) |
| static HRESULT WINAPI | CLRMetaHost_EnumerateInstalledRuntimes (ICLRMetaHost *iface, IEnumUnknown **ppEnumerator) |
| static HRESULT WINAPI | CLRMetaHost_EnumerateLoadedRuntimes (ICLRMetaHost *iface, HANDLE hndProcess, IEnumUnknown **ppEnumerator) |
| static HRESULT WINAPI | CLRMetaHost_RequestRuntimeLoadedNotification (ICLRMetaHost *iface, RuntimeLoadedCallbackFnPtr pCallbackFunction) |
| static HRESULT WINAPI | CLRMetaHost_QueryLegacyV2RuntimeBinding (ICLRMetaHost *iface, REFIID riid, LPVOID *ppUnk) |
| static HRESULT WINAPI | CLRMetaHost_ExitProcess (ICLRMetaHost *iface, INT32 iExitCode) |
| HRESULT | CLRMetaHost_CreateInstance (REFIID riid, void **ppobj) |
| HRESULT | get_runtime_info (LPCWSTR exefile, LPCWSTR version, LPCWSTR config_file, DWORD startup_flags, DWORD runtimeinfo_flags, BOOL legacy, ICLRRuntimeInfo **result) |
Variables |
| static const WCHAR | net_11_subdir [] = {'1','.','0',0} |
| static const WCHAR | net_20_subdir [] = {'2','.','0',0} |
| static const WCHAR | net_40_subdir [] = {'4','.','0',0} |
| static struct ICLRRuntimeInfoVtbl | CLRRuntimeInfoVtbl |
| static struct CLRRuntimeInfo | runtimes [NUM_RUNTIMES] |
| static int | runtimes_initialized |
| static CRITICAL_SECTION | runtime_list_cs = { &runtime_list_cs_debug, -1, 0, 0, 0, 0 } |
| static CRITICAL_SECTION_DEBUG | runtime_list_cs_debug |
| static loaded_mono | loaded_monos [NUM_ABI_VERSIONS] |
| static struct IEnumUnknownVtbl | InstalledRuntimeEnum_Vtbl |
| static struct CLRMetaHost | GlobalCLRMetaHost |
| static struct ICLRMetaHostVtbl | CLRMetaHost_vtbl |