ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

metahost.c File Reference
#include <stdio.h>
#include <stdarg.h>
#include <assert.h>
#include "wine/unicode.h"
#include "wine/library.h"
#include "windef.h"
#include "winbase.h"
#include "winreg.h"
#include "ole2.h"
#include "corerror.h"
#include "cor.h"
#include "mscoree.h"
#include "corhdr.h"
#include "cordebug.h"
#include "metahost.h"
#include "fusion.h"
#include "wine/list.h"
#include "mscoree_private.h"
#include "wine/debug.h"

Go to the source code of this file.

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 MonoAssemblymono_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 CLRRuntimeInfoimpl_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

Generated on Sun May 27 2012 05:12:55 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.