Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2285 lines
68 KiB

#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0347 */
/* at Fri Jan 04 21:21:37 2002
*/
/* Compiler settings for mscoree.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data , no_format_optimization
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __mscoree_h__
#define __mscoree_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IObjectHandle_FWD_DEFINED__
#define __IObjectHandle_FWD_DEFINED__
typedef interface IObjectHandle IObjectHandle;
#endif /* __IObjectHandle_FWD_DEFINED__ */
#ifndef __IAppDomainBinding_FWD_DEFINED__
#define __IAppDomainBinding_FWD_DEFINED__
typedef interface IAppDomainBinding IAppDomainBinding;
#endif /* __IAppDomainBinding_FWD_DEFINED__ */
#ifndef __IGCThreadControl_FWD_DEFINED__
#define __IGCThreadControl_FWD_DEFINED__
typedef interface IGCThreadControl IGCThreadControl;
#endif /* __IGCThreadControl_FWD_DEFINED__ */
#ifndef __IGCHostControl_FWD_DEFINED__
#define __IGCHostControl_FWD_DEFINED__
typedef interface IGCHostControl IGCHostControl;
#endif /* __IGCHostControl_FWD_DEFINED__ */
#ifndef __ICorThreadpool_FWD_DEFINED__
#define __ICorThreadpool_FWD_DEFINED__
typedef interface ICorThreadpool ICorThreadpool;
#endif /* __ICorThreadpool_FWD_DEFINED__ */
#ifndef __IDebuggerThreadControl_FWD_DEFINED__
#define __IDebuggerThreadControl_FWD_DEFINED__
typedef interface IDebuggerThreadControl IDebuggerThreadControl;
#endif /* __IDebuggerThreadControl_FWD_DEFINED__ */
#ifndef __IDebuggerInfo_FWD_DEFINED__
#define __IDebuggerInfo_FWD_DEFINED__
typedef interface IDebuggerInfo IDebuggerInfo;
#endif /* __IDebuggerInfo_FWD_DEFINED__ */
#ifndef __ICorConfiguration_FWD_DEFINED__
#define __ICorConfiguration_FWD_DEFINED__
typedef interface ICorConfiguration ICorConfiguration;
#endif /* __ICorConfiguration_FWD_DEFINED__ */
#ifndef __ICorRuntimeHost_FWD_DEFINED__
#define __ICorRuntimeHost_FWD_DEFINED__
typedef interface ICorRuntimeHost ICorRuntimeHost;
#endif /* __ICorRuntimeHost_FWD_DEFINED__ */
#ifndef __IApartmentCallback_FWD_DEFINED__
#define __IApartmentCallback_FWD_DEFINED__
typedef interface IApartmentCallback IApartmentCallback;
#endif /* __IApartmentCallback_FWD_DEFINED__ */
#ifndef __IManagedObject_FWD_DEFINED__
#define __IManagedObject_FWD_DEFINED__
typedef interface IManagedObject IManagedObject;
#endif /* __IManagedObject_FWD_DEFINED__ */
#ifndef __ICatalogServices_FWD_DEFINED__
#define __ICatalogServices_FWD_DEFINED__
typedef interface ICatalogServices ICatalogServices;
#endif /* __ICatalogServices_FWD_DEFINED__ */
#ifndef __ComCallUnmarshal_FWD_DEFINED__
#define __ComCallUnmarshal_FWD_DEFINED__
#ifdef __cplusplus
typedef class ComCallUnmarshal ComCallUnmarshal;
#else
typedef struct ComCallUnmarshal ComCallUnmarshal;
#endif /* __cplusplus */
#endif /* __ComCallUnmarshal_FWD_DEFINED__ */
#ifndef __CorRuntimeHost_FWD_DEFINED__
#define __CorRuntimeHost_FWD_DEFINED__
#ifdef __cplusplus
typedef class CorRuntimeHost CorRuntimeHost;
#else
typedef struct CorRuntimeHost CorRuntimeHost;
#endif /* __cplusplus */
#endif /* __CorRuntimeHost_FWD_DEFINED__ */
/* header files for imported files */
#include "unknwn.h"
#include "gchost.h"
#include "ivalidator.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_mscoree_0000 */
/* [local] */
#define CLR_MAJOR_VERSION ( 1 )
#define CLR_MINOR_VERSION ( 0 )
#define CLR_BUILD_VERSION ( 3705 )
extern const GUID __declspec(selectany) LIBID_mscoree = {0x5477469e,0x83b1,0x11d2,{0x8b,0x49,0x00,0xa0,0xc9,0xb7,0xc9,0xc4}};
extern const GUID __declspec(selectany) CLSID_CorRuntimeHost = { 0xcb2f6723, 0xab3a, 0x11d2, { 0x9c, 0x40, 0x00, 0xc0, 0x4f, 0xa3, 0x0a, 0x3e } };
extern const GUID __declspec(selectany) CLSID_ComCallUnmarshal = {0x3F281000,0xE95A,0x11d2,{0x88,0x6B,0x00,0xC0,0x4F,0x86,0x9F,0x04}};
extern const GUID __declspec(selectany) IID_IObjectHandle = { 0xc460e2b4, 0xe199, 0x412a, { 0x84, 0x56, 0x84, 0xdc, 0x3e, 0x48, 0x38, 0xc3 } };
extern const GUID __declspec(selectany) IID_IManagedObject = { 0xc3fcc19e, 0xa970, 0x11d2, { 0x8b, 0x5a, 0x00, 0xa0, 0xc9, 0xb7, 0xc9, 0xc4 } };
extern const GUID __declspec(selectany) IID_IApartmentCallback = { 0x178e5337, 0x1528, 0x4591, { 0xb1, 0xc9, 0x1c, 0x6e, 0x48, 0x46, 0x86, 0xd8 } };
extern const GUID __declspec(selectany) IID_ICatalogServices = { 0x04c6be1e, 0x1db1, 0x4058, { 0xab, 0x7a, 0x70, 0x0c, 0xcc, 0xfb, 0xf2, 0x54} };
extern const GUID __declspec(selectany) IID_ICorRuntimeHost = { 0xcb2f6722, 0xab3a, 0x11d2, { 0x9c, 0x40, 0x00, 0xc0, 0x4f, 0xa3, 0x0a, 0x3e } };
extern const GUID __declspec(selectany) IID_ICorThreadpool = { 0x84680D3A, 0xB2C1, 0x46e8, {0xAC, 0xC2, 0xDB, 0xC0, 0xA3, 0x59, 0x15, 0x9A } };
STDAPI GetCORSystemDirectory(LPWSTR pbuffer, DWORD cchBuffer, DWORD* dwlength);
STDAPI GetCORVersion(LPWSTR pbuffer, DWORD cchBuffer, DWORD* dwlength);
STDAPI GetCORRequiredVersion(LPWSTR pbuffer, DWORD cchBuffer, DWORD* dwlength);
STDAPI CorBindToRuntimeHost(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, LPCWSTR pwszHostConfigFile, VOID* pReserved, DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
STDAPI CorBindToRuntimeEx(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
STDAPI CorBindToRuntimeByCfg(IStream* pCfgStream, DWORD reserved, DWORD startupFlags, REFCLSID rclsid,REFIID riid, LPVOID FAR* ppv);
STDAPI CorBindToRuntime(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
STDAPI CorBindToCurrentRuntime(LPCWSTR pwszFileName, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv);
STDAPI ClrCreateManagedInstance(LPCWSTR pTypeName, REFIID riid, void **ppObject);
void STDMETHODCALLTYPE CorMarkThreadInThreadPool();
STDAPI RunDll32ShimW(HWND hwnd, HINSTANCE hinst, LPCWSTR lpszCmdLine, int nCmdShow);
STDAPI LoadLibraryShim(LPCWSTR szDllName, LPCWSTR szVersion, LPVOID pvReserved, HMODULE *phModDll);
STDAPI CallFunctionShim(LPCWSTR szDllName, LPCSTR szFunctionName, LPVOID lpvArgument1, LPVOID lpvArgument2, LPCWSTR szVersion, LPVOID pvReserved);
STDAPI GetRealProcAddress(LPCSTR pwszProcName, VOID** ppv);
void STDMETHODCALLTYPE CorExitProcess(int exitCode);
typedef /* [public] */
enum __MIDL___MIDL_itf_mscoree_0000_0001
{ STARTUP_CONCURRENT_GC = 0x1,
STARTUP_LOADER_OPTIMIZATION_MASK = 0x3 << 1,
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN = 0x1 << 1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN = 0x2 << 1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST = 0x3 << 1,
STARTUP_LOADER_SAFEMODE = 0x10,
STARTUP_LOADER_SETPREFERENCE = 0x100
} STARTUP_FLAGS;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_v0_0_s_ifspec;
#ifndef __IObjectHandle_INTERFACE_DEFINED__
#define __IObjectHandle_INTERFACE_DEFINED__
/* interface IObjectHandle */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IObjectHandle;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C460E2B4-E199-412a-8456-84DC3E4838C3")
IObjectHandle : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Unwrap(
/* [retval][out] */ VARIANT *ppv) = 0;
};
#else /* C style interface */
typedef struct IObjectHandleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IObjectHandle * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IObjectHandle * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IObjectHandle * This);
HRESULT ( STDMETHODCALLTYPE *Unwrap )(
IObjectHandle * This,
/* [retval][out] */ VARIANT *ppv);
END_INTERFACE
} IObjectHandleVtbl;
interface IObjectHandle
{
CONST_VTBL struct IObjectHandleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IObjectHandle_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IObjectHandle_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IObjectHandle_Release(This) \
(This)->lpVtbl -> Release(This)
#define IObjectHandle_Unwrap(This,ppv) \
(This)->lpVtbl -> Unwrap(This,ppv)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IObjectHandle_Unwrap_Proxy(
IObjectHandle * This,
/* [retval][out] */ VARIANT *ppv);
void __RPC_STUB IObjectHandle_Unwrap_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IObjectHandle_INTERFACE_DEFINED__ */
#ifndef __IAppDomainBinding_INTERFACE_DEFINED__
#define __IAppDomainBinding_INTERFACE_DEFINED__
/* interface IAppDomainBinding */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_IAppDomainBinding;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5C2B07A7-1E98-11d3-872F-00C04F79ED0D")
IAppDomainBinding : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnAppDomain(
/* [in] */ IUnknown *pAppdomain) = 0;
};
#else /* C style interface */
typedef struct IAppDomainBindingVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IAppDomainBinding * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IAppDomainBinding * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IAppDomainBinding * This);
HRESULT ( STDMETHODCALLTYPE *OnAppDomain )(
IAppDomainBinding * This,
/* [in] */ IUnknown *pAppdomain);
END_INTERFACE
} IAppDomainBindingVtbl;
interface IAppDomainBinding
{
CONST_VTBL struct IAppDomainBindingVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAppDomainBinding_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IAppDomainBinding_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IAppDomainBinding_Release(This) \
(This)->lpVtbl -> Release(This)
#define IAppDomainBinding_OnAppDomain(This,pAppdomain) \
(This)->lpVtbl -> OnAppDomain(This,pAppdomain)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IAppDomainBinding_OnAppDomain_Proxy(
IAppDomainBinding * This,
/* [in] */ IUnknown *pAppdomain);
void __RPC_STUB IAppDomainBinding_OnAppDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IAppDomainBinding_INTERFACE_DEFINED__ */
#ifndef __IGCThreadControl_INTERFACE_DEFINED__
#define __IGCThreadControl_INTERFACE_DEFINED__
/* interface IGCThreadControl */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_IGCThreadControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F31D1788-C397-4725-87A5-6AF3472C2791")
IGCThreadControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ThreadIsBlockingForSuspension( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SuspensionStarting( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SuspensionEnding(
DWORD Generation) = 0;
};
#else /* C style interface */
typedef struct IGCThreadControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGCThreadControl * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGCThreadControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGCThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *ThreadIsBlockingForSuspension )(
IGCThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *SuspensionStarting )(
IGCThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *SuspensionEnding )(
IGCThreadControl * This,
DWORD Generation);
END_INTERFACE
} IGCThreadControlVtbl;
interface IGCThreadControl
{
CONST_VTBL struct IGCThreadControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGCThreadControl_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IGCThreadControl_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IGCThreadControl_Release(This) \
(This)->lpVtbl -> Release(This)
#define IGCThreadControl_ThreadIsBlockingForSuspension(This) \
(This)->lpVtbl -> ThreadIsBlockingForSuspension(This)
#define IGCThreadControl_SuspensionStarting(This) \
(This)->lpVtbl -> SuspensionStarting(This)
#define IGCThreadControl_SuspensionEnding(This,Generation) \
(This)->lpVtbl -> SuspensionEnding(This,Generation)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IGCThreadControl_ThreadIsBlockingForSuspension_Proxy(
IGCThreadControl * This);
void __RPC_STUB IGCThreadControl_ThreadIsBlockingForSuspension_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IGCThreadControl_SuspensionStarting_Proxy(
IGCThreadControl * This);
void __RPC_STUB IGCThreadControl_SuspensionStarting_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IGCThreadControl_SuspensionEnding_Proxy(
IGCThreadControl * This,
DWORD Generation);
void __RPC_STUB IGCThreadControl_SuspensionEnding_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IGCThreadControl_INTERFACE_DEFINED__ */
#ifndef __IGCHostControl_INTERFACE_DEFINED__
#define __IGCHostControl_INTERFACE_DEFINED__
/* interface IGCHostControl */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_IGCHostControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5513D564-8374-4cb9-AED9-0083F4160A1D")
IGCHostControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RequestVirtualMemLimit(
/* [in] */ SIZE_T sztMaxVirtualMemMB,
/* [out][in] */ SIZE_T *psztNewMaxVirtualMemMB) = 0;
};
#else /* C style interface */
typedef struct IGCHostControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IGCHostControl * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IGCHostControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IGCHostControl * This);
HRESULT ( STDMETHODCALLTYPE *RequestVirtualMemLimit )(
IGCHostControl * This,
/* [in] */ SIZE_T sztMaxVirtualMemMB,
/* [out][in] */ SIZE_T *psztNewMaxVirtualMemMB);
END_INTERFACE
} IGCHostControlVtbl;
interface IGCHostControl
{
CONST_VTBL struct IGCHostControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IGCHostControl_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IGCHostControl_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IGCHostControl_Release(This) \
(This)->lpVtbl -> Release(This)
#define IGCHostControl_RequestVirtualMemLimit(This,sztMaxVirtualMemMB,psztNewMaxVirtualMemMB) \
(This)->lpVtbl -> RequestVirtualMemLimit(This,sztMaxVirtualMemMB,psztNewMaxVirtualMemMB)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IGCHostControl_RequestVirtualMemLimit_Proxy(
IGCHostControl * This,
/* [in] */ SIZE_T sztMaxVirtualMemMB,
/* [out][in] */ SIZE_T *psztNewMaxVirtualMemMB);
void __RPC_STUB IGCHostControl_RequestVirtualMemLimit_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IGCHostControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mscoree_0122 */
/* [local] */
#if (_MSC_VER < 1300 || _WIN32_WINNT < 0x0500)
typedef VOID ( __stdcall *WAITORTIMERCALLBACK )(
PVOID __MIDL_0010,
BOOL __MIDL_0011);
#endif // (_MSC_VER < 1300 || _WIN32_WINNT < 0x0500)
#ifdef __midl
typedef DWORD ( __stdcall *LPTHREAD_START_ROUTINE )(
LPVOID lpThreadParameter);
typedef VOID ( *LPOVERLAPPED_COMPLETION_ROUTINE )(
DWORD dwErrorCode,
DWORD dwNumberOfBytesTransfered,
LPVOID lpOverlapped);
#endif // __midl
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0122_v0_0_s_ifspec;
#ifndef __ICorThreadpool_INTERFACE_DEFINED__
#define __ICorThreadpool_INTERFACE_DEFINED__
/* interface ICorThreadpool */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_ICorThreadpool;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("84680D3A-B2C1-46e8-ACC2-DBC0A359159A")
ICorThreadpool : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CorRegisterWaitForSingleObject(
/* [in] */ HANDLE *phNewWaitObject,
/* [in] */ HANDLE hWaitObject,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Context,
/* [in] */ ULONG timeout,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorUnregisterWait(
/* [in] */ HANDLE hWaitObject,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorQueueUserWorkItem(
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorCreateTimer(
/* [in] */ HANDLE *phNewTimer,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Parameter,
/* [in] */ DWORD DueTime,
/* [in] */ DWORD Period,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorChangeTimer(
/* [in] */ HANDLE Timer,
/* [in] */ ULONG DueTime,
/* [in] */ ULONG Period,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorDeleteTimer(
/* [in] */ HANDLE Timer,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorBindIoCompletionCallback(
/* [in] */ HANDLE fileHandle,
/* [in] */ LPOVERLAPPED_COMPLETION_ROUTINE callback) = 0;
virtual HRESULT STDMETHODCALLTYPE CorCallOrQueueUserWorkItem(
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [out] */ BOOL *result) = 0;
virtual HRESULT STDMETHODCALLTYPE CorSetMaxThreads(
/* [in] */ DWORD MaxWorkerThreads,
/* [in] */ DWORD MaxIOCompletionThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE CorGetMaxThreads(
/* [out] */ DWORD *MaxWorkerThreads,
/* [out] */ DWORD *MaxIOCompletionThreads) = 0;
virtual HRESULT STDMETHODCALLTYPE CorGetAvailableThreads(
/* [out] */ DWORD *AvailableWorkerThreads,
/* [out] */ DWORD *AvailableIOCompletionThreads) = 0;
};
#else /* C style interface */
typedef struct ICorThreadpoolVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorThreadpool * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorThreadpool * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorThreadpool * This);
HRESULT ( STDMETHODCALLTYPE *CorRegisterWaitForSingleObject )(
ICorThreadpool * This,
/* [in] */ HANDLE *phNewWaitObject,
/* [in] */ HANDLE hWaitObject,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Context,
/* [in] */ ULONG timeout,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorUnregisterWait )(
ICorThreadpool * This,
/* [in] */ HANDLE hWaitObject,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorQueueUserWorkItem )(
ICorThreadpool * This,
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorCreateTimer )(
ICorThreadpool * This,
/* [in] */ HANDLE *phNewTimer,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Parameter,
/* [in] */ DWORD DueTime,
/* [in] */ DWORD Period,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorChangeTimer )(
ICorThreadpool * This,
/* [in] */ HANDLE Timer,
/* [in] */ ULONG DueTime,
/* [in] */ ULONG Period,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorDeleteTimer )(
ICorThreadpool * This,
/* [in] */ HANDLE Timer,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorBindIoCompletionCallback )(
ICorThreadpool * This,
/* [in] */ HANDLE fileHandle,
/* [in] */ LPOVERLAPPED_COMPLETION_ROUTINE callback);
HRESULT ( STDMETHODCALLTYPE *CorCallOrQueueUserWorkItem )(
ICorThreadpool * This,
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [out] */ BOOL *result);
HRESULT ( STDMETHODCALLTYPE *CorSetMaxThreads )(
ICorThreadpool * This,
/* [in] */ DWORD MaxWorkerThreads,
/* [in] */ DWORD MaxIOCompletionThreads);
HRESULT ( STDMETHODCALLTYPE *CorGetMaxThreads )(
ICorThreadpool * This,
/* [out] */ DWORD *MaxWorkerThreads,
/* [out] */ DWORD *MaxIOCompletionThreads);
HRESULT ( STDMETHODCALLTYPE *CorGetAvailableThreads )(
ICorThreadpool * This,
/* [out] */ DWORD *AvailableWorkerThreads,
/* [out] */ DWORD *AvailableIOCompletionThreads);
END_INTERFACE
} ICorThreadpoolVtbl;
interface ICorThreadpool
{
CONST_VTBL struct ICorThreadpoolVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorThreadpool_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICorThreadpool_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICorThreadpool_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICorThreadpool_CorRegisterWaitForSingleObject(This,phNewWaitObject,hWaitObject,Callback,Context,timeout,executeOnlyOnce,result) \
(This)->lpVtbl -> CorRegisterWaitForSingleObject(This,phNewWaitObject,hWaitObject,Callback,Context,timeout,executeOnlyOnce,result)
#define ICorThreadpool_CorUnregisterWait(This,hWaitObject,CompletionEvent,result) \
(This)->lpVtbl -> CorUnregisterWait(This,hWaitObject,CompletionEvent,result)
#define ICorThreadpool_CorQueueUserWorkItem(This,Function,Context,executeOnlyOnce,result) \
(This)->lpVtbl -> CorQueueUserWorkItem(This,Function,Context,executeOnlyOnce,result)
#define ICorThreadpool_CorCreateTimer(This,phNewTimer,Callback,Parameter,DueTime,Period,result) \
(This)->lpVtbl -> CorCreateTimer(This,phNewTimer,Callback,Parameter,DueTime,Period,result)
#define ICorThreadpool_CorChangeTimer(This,Timer,DueTime,Period,result) \
(This)->lpVtbl -> CorChangeTimer(This,Timer,DueTime,Period,result)
#define ICorThreadpool_CorDeleteTimer(This,Timer,CompletionEvent,result) \
(This)->lpVtbl -> CorDeleteTimer(This,Timer,CompletionEvent,result)
#define ICorThreadpool_CorBindIoCompletionCallback(This,fileHandle,callback) \
(This)->lpVtbl -> CorBindIoCompletionCallback(This,fileHandle,callback)
#define ICorThreadpool_CorCallOrQueueUserWorkItem(This,Function,Context,result) \
(This)->lpVtbl -> CorCallOrQueueUserWorkItem(This,Function,Context,result)
#define ICorThreadpool_CorSetMaxThreads(This,MaxWorkerThreads,MaxIOCompletionThreads) \
(This)->lpVtbl -> CorSetMaxThreads(This,MaxWorkerThreads,MaxIOCompletionThreads)
#define ICorThreadpool_CorGetMaxThreads(This,MaxWorkerThreads,MaxIOCompletionThreads) \
(This)->lpVtbl -> CorGetMaxThreads(This,MaxWorkerThreads,MaxIOCompletionThreads)
#define ICorThreadpool_CorGetAvailableThreads(This,AvailableWorkerThreads,AvailableIOCompletionThreads) \
(This)->lpVtbl -> CorGetAvailableThreads(This,AvailableWorkerThreads,AvailableIOCompletionThreads)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorRegisterWaitForSingleObject_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE *phNewWaitObject,
/* [in] */ HANDLE hWaitObject,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Context,
/* [in] */ ULONG timeout,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorRegisterWaitForSingleObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorUnregisterWait_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE hWaitObject,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorUnregisterWait_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorQueueUserWorkItem_Proxy(
ICorThreadpool * This,
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [in] */ BOOL executeOnlyOnce,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorQueueUserWorkItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorCreateTimer_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE *phNewTimer,
/* [in] */ WAITORTIMERCALLBACK Callback,
/* [in] */ PVOID Parameter,
/* [in] */ DWORD DueTime,
/* [in] */ DWORD Period,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorCreateTimer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorChangeTimer_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE Timer,
/* [in] */ ULONG DueTime,
/* [in] */ ULONG Period,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorChangeTimer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorDeleteTimer_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE Timer,
/* [in] */ HANDLE CompletionEvent,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorDeleteTimer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorBindIoCompletionCallback_Proxy(
ICorThreadpool * This,
/* [in] */ HANDLE fileHandle,
/* [in] */ LPOVERLAPPED_COMPLETION_ROUTINE callback);
void __RPC_STUB ICorThreadpool_CorBindIoCompletionCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorCallOrQueueUserWorkItem_Proxy(
ICorThreadpool * This,
/* [in] */ LPTHREAD_START_ROUTINE Function,
/* [in] */ PVOID Context,
/* [out] */ BOOL *result);
void __RPC_STUB ICorThreadpool_CorCallOrQueueUserWorkItem_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorSetMaxThreads_Proxy(
ICorThreadpool * This,
/* [in] */ DWORD MaxWorkerThreads,
/* [in] */ DWORD MaxIOCompletionThreads);
void __RPC_STUB ICorThreadpool_CorSetMaxThreads_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorGetMaxThreads_Proxy(
ICorThreadpool * This,
/* [out] */ DWORD *MaxWorkerThreads,
/* [out] */ DWORD *MaxIOCompletionThreads);
void __RPC_STUB ICorThreadpool_CorGetMaxThreads_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorThreadpool_CorGetAvailableThreads_Proxy(
ICorThreadpool * This,
/* [out] */ DWORD *AvailableWorkerThreads,
/* [out] */ DWORD *AvailableIOCompletionThreads);
void __RPC_STUB ICorThreadpool_CorGetAvailableThreads_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICorThreadpool_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mscoree_0123 */
/* [local] */
extern const GUID __declspec(selectany) IID_IDebuggerThreadControl = { 0x23d86786, 0x0bb5, 0x4774, { 0x8f, 0xb5, 0xe3, 0x52, 0x2a, 0xdd, 0x62, 0x46 } };
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0123_v0_0_s_ifspec;
#ifndef __IDebuggerThreadControl_INTERFACE_DEFINED__
#define __IDebuggerThreadControl_INTERFACE_DEFINED__
/* interface IDebuggerThreadControl */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_IDebuggerThreadControl;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("23D86786-0BB5-4774-8FB5-E3522ADD6246")
IDebuggerThreadControl : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE ThreadIsBlockingForDebugger( void) = 0;
virtual HRESULT STDMETHODCALLTYPE ReleaseAllRuntimeThreads( void) = 0;
virtual HRESULT STDMETHODCALLTYPE StartBlockingForDebugger(
DWORD dwUnused) = 0;
};
#else /* C style interface */
typedef struct IDebuggerThreadControlVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDebuggerThreadControl * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDebuggerThreadControl * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDebuggerThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *ThreadIsBlockingForDebugger )(
IDebuggerThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *ReleaseAllRuntimeThreads )(
IDebuggerThreadControl * This);
HRESULT ( STDMETHODCALLTYPE *StartBlockingForDebugger )(
IDebuggerThreadControl * This,
DWORD dwUnused);
END_INTERFACE
} IDebuggerThreadControlVtbl;
interface IDebuggerThreadControl
{
CONST_VTBL struct IDebuggerThreadControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDebuggerThreadControl_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDebuggerThreadControl_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDebuggerThreadControl_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDebuggerThreadControl_ThreadIsBlockingForDebugger(This) \
(This)->lpVtbl -> ThreadIsBlockingForDebugger(This)
#define IDebuggerThreadControl_ReleaseAllRuntimeThreads(This) \
(This)->lpVtbl -> ReleaseAllRuntimeThreads(This)
#define IDebuggerThreadControl_StartBlockingForDebugger(This,dwUnused) \
(This)->lpVtbl -> StartBlockingForDebugger(This,dwUnused)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_ThreadIsBlockingForDebugger_Proxy(
IDebuggerThreadControl * This);
void __RPC_STUB IDebuggerThreadControl_ThreadIsBlockingForDebugger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_ReleaseAllRuntimeThreads_Proxy(
IDebuggerThreadControl * This);
void __RPC_STUB IDebuggerThreadControl_ReleaseAllRuntimeThreads_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_StartBlockingForDebugger_Proxy(
IDebuggerThreadControl * This,
DWORD dwUnused);
void __RPC_STUB IDebuggerThreadControl_StartBlockingForDebugger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDebuggerThreadControl_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mscoree_0124 */
/* [local] */
extern const GUID __declspec(selectany) IID_IDebuggerInfo = { 0xbf24142d, 0xa47d, 0x4d24, { 0xa6, 0x6d, 0x8c, 0x21, 0x41, 0x94, 0x4e, 0x44 }};
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0124_v0_0_s_ifspec;
#ifndef __IDebuggerInfo_INTERFACE_DEFINED__
#define __IDebuggerInfo_INTERFACE_DEFINED__
/* interface IDebuggerInfo */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_IDebuggerInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BF24142D-A47D-4d24-A66D-8C2141944E44")
IDebuggerInfo : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE IsDebuggerAttached(
/* [out] */ BOOL *pbAttached) = 0;
};
#else /* C style interface */
typedef struct IDebuggerInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDebuggerInfo * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDebuggerInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDebuggerInfo * This);
HRESULT ( STDMETHODCALLTYPE *IsDebuggerAttached )(
IDebuggerInfo * This,
/* [out] */ BOOL *pbAttached);
END_INTERFACE
} IDebuggerInfoVtbl;
interface IDebuggerInfo
{
CONST_VTBL struct IDebuggerInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDebuggerInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDebuggerInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDebuggerInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDebuggerInfo_IsDebuggerAttached(This,pbAttached) \
(This)->lpVtbl -> IsDebuggerAttached(This,pbAttached)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDebuggerInfo_IsDebuggerAttached_Proxy(
IDebuggerInfo * This,
/* [out] */ BOOL *pbAttached);
void __RPC_STUB IDebuggerInfo_IsDebuggerAttached_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDebuggerInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mscoree_0125 */
/* [local] */
extern const GUID __declspec(selectany) IID_ICorConfiguration = { 0x5c2b07a5, 0x1e98, 0x11d3, { 0x87, 0x2f, 0x00, 0xc0, 0x4f, 0x79, 0xed, 0x0d } };
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0125_v0_0_s_ifspec;
#ifndef __ICorConfiguration_INTERFACE_DEFINED__
#define __ICorConfiguration_INTERFACE_DEFINED__
/* interface ICorConfiguration */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_ICorConfiguration;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5C2B07A5-1E98-11d3-872F-00C04F79ED0D")
ICorConfiguration : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetGCThreadControl(
/* [in] */ IGCThreadControl *pGCThreadControl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetGCHostControl(
/* [in] */ IGCHostControl *pGCHostControl) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDebuggerThreadControl(
/* [in] */ IDebuggerThreadControl *pDebuggerThreadControl) = 0;
virtual HRESULT STDMETHODCALLTYPE AddDebuggerSpecialThread(
/* [in] */ DWORD dwSpecialThreadId) = 0;
};
#else /* C style interface */
typedef struct ICorConfigurationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorConfiguration * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorConfiguration * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorConfiguration * This);
HRESULT ( STDMETHODCALLTYPE *SetGCThreadControl )(
ICorConfiguration * This,
/* [in] */ IGCThreadControl *pGCThreadControl);
HRESULT ( STDMETHODCALLTYPE *SetGCHostControl )(
ICorConfiguration * This,
/* [in] */ IGCHostControl *pGCHostControl);
HRESULT ( STDMETHODCALLTYPE *SetDebuggerThreadControl )(
ICorConfiguration * This,
/* [in] */ IDebuggerThreadControl *pDebuggerThreadControl);
HRESULT ( STDMETHODCALLTYPE *AddDebuggerSpecialThread )(
ICorConfiguration * This,
/* [in] */ DWORD dwSpecialThreadId);
END_INTERFACE
} ICorConfigurationVtbl;
interface ICorConfiguration
{
CONST_VTBL struct ICorConfigurationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorConfiguration_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICorConfiguration_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICorConfiguration_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICorConfiguration_SetGCThreadControl(This,pGCThreadControl) \
(This)->lpVtbl -> SetGCThreadControl(This,pGCThreadControl)
#define ICorConfiguration_SetGCHostControl(This,pGCHostControl) \
(This)->lpVtbl -> SetGCHostControl(This,pGCHostControl)
#define ICorConfiguration_SetDebuggerThreadControl(This,pDebuggerThreadControl) \
(This)->lpVtbl -> SetDebuggerThreadControl(This,pDebuggerThreadControl)
#define ICorConfiguration_AddDebuggerSpecialThread(This,dwSpecialThreadId) \
(This)->lpVtbl -> AddDebuggerSpecialThread(This,dwSpecialThreadId)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICorConfiguration_SetGCThreadControl_Proxy(
ICorConfiguration * This,
/* [in] */ IGCThreadControl *pGCThreadControl);
void __RPC_STUB ICorConfiguration_SetGCThreadControl_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorConfiguration_SetGCHostControl_Proxy(
ICorConfiguration * This,
/* [in] */ IGCHostControl *pGCHostControl);
void __RPC_STUB ICorConfiguration_SetGCHostControl_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorConfiguration_SetDebuggerThreadControl_Proxy(
ICorConfiguration * This,
/* [in] */ IDebuggerThreadControl *pDebuggerThreadControl);
void __RPC_STUB ICorConfiguration_SetDebuggerThreadControl_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorConfiguration_AddDebuggerSpecialThread_Proxy(
ICorConfiguration * This,
/* [in] */ DWORD dwSpecialThreadId);
void __RPC_STUB ICorConfiguration_AddDebuggerSpecialThread_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICorConfiguration_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mscoree_0126 */
/* [local] */
typedef void *HDOMAINENUM;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mscoree_0126_v0_0_s_ifspec;
#ifndef __ICorRuntimeHost_INTERFACE_DEFINED__
#define __ICorRuntimeHost_INTERFACE_DEFINED__
/* interface ICorRuntimeHost */
/* [object][local][unique][helpstring][version][uuid] */
EXTERN_C const IID IID_ICorRuntimeHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CB2F6722-AB3A-11d2-9C40-00C04FA30A3E")
ICorRuntimeHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateLogicalThreadState( void) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteLogicalThreadState( void) = 0;
virtual HRESULT STDMETHODCALLTYPE SwitchInLogicalThreadState(
/* [in] */ DWORD *pFiberCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE SwitchOutLogicalThreadState(
/* [out] */ DWORD **pFiberCookie) = 0;
virtual HRESULT STDMETHODCALLTYPE LocksHeldByLogicalThread(
/* [out] */ DWORD *pCount) = 0;
virtual HRESULT STDMETHODCALLTYPE MapFile(
/* [in] */ HANDLE hFile,
/* [out] */ HMODULE *hMapAddress) = 0;
virtual HRESULT STDMETHODCALLTYPE GetConfiguration(
/* [out] */ ICorConfiguration **pConfiguration) = 0;
virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDomain(
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pIdentityArray,
/* [out] */ IUnknown **pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDefaultDomain(
/* [out] */ IUnknown **pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumDomains(
/* [out] */ HDOMAINENUM *hEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE NextDomain(
/* [in] */ HDOMAINENUM hEnum,
/* [out] */ IUnknown **pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE CloseEnum(
/* [in] */ HDOMAINENUM hEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDomainEx(
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pSetup,
/* [in] */ IUnknown *pEvidence,
/* [out] */ IUnknown **pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateDomainSetup(
/* [out] */ IUnknown **pAppDomainSetup) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateEvidence(
/* [out] */ IUnknown **pEvidence) = 0;
virtual HRESULT STDMETHODCALLTYPE UnloadDomain(
/* [in] */ IUnknown *pAppDomain) = 0;
virtual HRESULT STDMETHODCALLTYPE CurrentDomain(
/* [out] */ IUnknown **pAppDomain) = 0;
};
#else /* C style interface */
typedef struct ICorRuntimeHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICorRuntimeHost * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICorRuntimeHost * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICorRuntimeHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateLogicalThreadState )(
ICorRuntimeHost * This);
HRESULT ( STDMETHODCALLTYPE *DeleteLogicalThreadState )(
ICorRuntimeHost * This);
HRESULT ( STDMETHODCALLTYPE *SwitchInLogicalThreadState )(
ICorRuntimeHost * This,
/* [in] */ DWORD *pFiberCookie);
HRESULT ( STDMETHODCALLTYPE *SwitchOutLogicalThreadState )(
ICorRuntimeHost * This,
/* [out] */ DWORD **pFiberCookie);
HRESULT ( STDMETHODCALLTYPE *LocksHeldByLogicalThread )(
ICorRuntimeHost * This,
/* [out] */ DWORD *pCount);
HRESULT ( STDMETHODCALLTYPE *MapFile )(
ICorRuntimeHost * This,
/* [in] */ HANDLE hFile,
/* [out] */ HMODULE *hMapAddress);
HRESULT ( STDMETHODCALLTYPE *GetConfiguration )(
ICorRuntimeHost * This,
/* [out] */ ICorConfiguration **pConfiguration);
HRESULT ( STDMETHODCALLTYPE *Start )(
ICorRuntimeHost * This);
HRESULT ( STDMETHODCALLTYPE *Stop )(
ICorRuntimeHost * This);
HRESULT ( STDMETHODCALLTYPE *CreateDomain )(
ICorRuntimeHost * This,
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pIdentityArray,
/* [out] */ IUnknown **pAppDomain);
HRESULT ( STDMETHODCALLTYPE *GetDefaultDomain )(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomain);
HRESULT ( STDMETHODCALLTYPE *EnumDomains )(
ICorRuntimeHost * This,
/* [out] */ HDOMAINENUM *hEnum);
HRESULT ( STDMETHODCALLTYPE *NextDomain )(
ICorRuntimeHost * This,
/* [in] */ HDOMAINENUM hEnum,
/* [out] */ IUnknown **pAppDomain);
HRESULT ( STDMETHODCALLTYPE *CloseEnum )(
ICorRuntimeHost * This,
/* [in] */ HDOMAINENUM hEnum);
HRESULT ( STDMETHODCALLTYPE *CreateDomainEx )(
ICorRuntimeHost * This,
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pSetup,
/* [in] */ IUnknown *pEvidence,
/* [out] */ IUnknown **pAppDomain);
HRESULT ( STDMETHODCALLTYPE *CreateDomainSetup )(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomainSetup);
HRESULT ( STDMETHODCALLTYPE *CreateEvidence )(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pEvidence);
HRESULT ( STDMETHODCALLTYPE *UnloadDomain )(
ICorRuntimeHost * This,
/* [in] */ IUnknown *pAppDomain);
HRESULT ( STDMETHODCALLTYPE *CurrentDomain )(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomain);
END_INTERFACE
} ICorRuntimeHostVtbl;
interface ICorRuntimeHost
{
CONST_VTBL struct ICorRuntimeHostVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICorRuntimeHost_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICorRuntimeHost_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICorRuntimeHost_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICorRuntimeHost_CreateLogicalThreadState(This) \
(This)->lpVtbl -> CreateLogicalThreadState(This)
#define ICorRuntimeHost_DeleteLogicalThreadState(This) \
(This)->lpVtbl -> DeleteLogicalThreadState(This)
#define ICorRuntimeHost_SwitchInLogicalThreadState(This,pFiberCookie) \
(This)->lpVtbl -> SwitchInLogicalThreadState(This,pFiberCookie)
#define ICorRuntimeHost_SwitchOutLogicalThreadState(This,pFiberCookie) \
(This)->lpVtbl -> SwitchOutLogicalThreadState(This,pFiberCookie)
#define ICorRuntimeHost_LocksHeldByLogicalThread(This,pCount) \
(This)->lpVtbl -> LocksHeldByLogicalThread(This,pCount)
#define ICorRuntimeHost_MapFile(This,hFile,hMapAddress) \
(This)->lpVtbl -> MapFile(This,hFile,hMapAddress)
#define ICorRuntimeHost_GetConfiguration(This,pConfiguration) \
(This)->lpVtbl -> GetConfiguration(This,pConfiguration)
#define ICorRuntimeHost_Start(This) \
(This)->lpVtbl -> Start(This)
#define ICorRuntimeHost_Stop(This) \
(This)->lpVtbl -> Stop(This)
#define ICorRuntimeHost_CreateDomain(This,pwzFriendlyName,pIdentityArray,pAppDomain) \
(This)->lpVtbl -> CreateDomain(This,pwzFriendlyName,pIdentityArray,pAppDomain)
#define ICorRuntimeHost_GetDefaultDomain(This,pAppDomain) \
(This)->lpVtbl -> GetDefaultDomain(This,pAppDomain)
#define ICorRuntimeHost_EnumDomains(This,hEnum) \
(This)->lpVtbl -> EnumDomains(This,hEnum)
#define ICorRuntimeHost_NextDomain(This,hEnum,pAppDomain) \
(This)->lpVtbl -> NextDomain(This,hEnum,pAppDomain)
#define ICorRuntimeHost_CloseEnum(This,hEnum) \
(This)->lpVtbl -> CloseEnum(This,hEnum)
#define ICorRuntimeHost_CreateDomainEx(This,pwzFriendlyName,pSetup,pEvidence,pAppDomain) \
(This)->lpVtbl -> CreateDomainEx(This,pwzFriendlyName,pSetup,pEvidence,pAppDomain)
#define ICorRuntimeHost_CreateDomainSetup(This,pAppDomainSetup) \
(This)->lpVtbl -> CreateDomainSetup(This,pAppDomainSetup)
#define ICorRuntimeHost_CreateEvidence(This,pEvidence) \
(This)->lpVtbl -> CreateEvidence(This,pEvidence)
#define ICorRuntimeHost_UnloadDomain(This,pAppDomain) \
(This)->lpVtbl -> UnloadDomain(This,pAppDomain)
#define ICorRuntimeHost_CurrentDomain(This,pAppDomain) \
(This)->lpVtbl -> CurrentDomain(This,pAppDomain)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateLogicalThreadState_Proxy(
ICorRuntimeHost * This);
void __RPC_STUB ICorRuntimeHost_CreateLogicalThreadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_DeleteLogicalThreadState_Proxy(
ICorRuntimeHost * This);
void __RPC_STUB ICorRuntimeHost_DeleteLogicalThreadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_SwitchInLogicalThreadState_Proxy(
ICorRuntimeHost * This,
/* [in] */ DWORD *pFiberCookie);
void __RPC_STUB ICorRuntimeHost_SwitchInLogicalThreadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_SwitchOutLogicalThreadState_Proxy(
ICorRuntimeHost * This,
/* [out] */ DWORD **pFiberCookie);
void __RPC_STUB ICorRuntimeHost_SwitchOutLogicalThreadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_LocksHeldByLogicalThread_Proxy(
ICorRuntimeHost * This,
/* [out] */ DWORD *pCount);
void __RPC_STUB ICorRuntimeHost_LocksHeldByLogicalThread_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_MapFile_Proxy(
ICorRuntimeHost * This,
/* [in] */ HANDLE hFile,
/* [out] */ HMODULE *hMapAddress);
void __RPC_STUB ICorRuntimeHost_MapFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_GetConfiguration_Proxy(
ICorRuntimeHost * This,
/* [out] */ ICorConfiguration **pConfiguration);
void __RPC_STUB ICorRuntimeHost_GetConfiguration_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_Start_Proxy(
ICorRuntimeHost * This);
void __RPC_STUB ICorRuntimeHost_Start_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_Stop_Proxy(
ICorRuntimeHost * This);
void __RPC_STUB ICorRuntimeHost_Stop_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomain_Proxy(
ICorRuntimeHost * This,
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pIdentityArray,
/* [out] */ IUnknown **pAppDomain);
void __RPC_STUB ICorRuntimeHost_CreateDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_GetDefaultDomain_Proxy(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomain);
void __RPC_STUB ICorRuntimeHost_GetDefaultDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_EnumDomains_Proxy(
ICorRuntimeHost * This,
/* [out] */ HDOMAINENUM *hEnum);
void __RPC_STUB ICorRuntimeHost_EnumDomains_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_NextDomain_Proxy(
ICorRuntimeHost * This,
/* [in] */ HDOMAINENUM hEnum,
/* [out] */ IUnknown **pAppDomain);
void __RPC_STUB ICorRuntimeHost_NextDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CloseEnum_Proxy(
ICorRuntimeHost * This,
/* [in] */ HDOMAINENUM hEnum);
void __RPC_STUB ICorRuntimeHost_CloseEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomainEx_Proxy(
ICorRuntimeHost * This,
/* [in] */ LPCWSTR pwzFriendlyName,
/* [in] */ IUnknown *pSetup,
/* [in] */ IUnknown *pEvidence,
/* [out] */ IUnknown **pAppDomain);
void __RPC_STUB ICorRuntimeHost_CreateDomainEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomainSetup_Proxy(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomainSetup);
void __RPC_STUB ICorRuntimeHost_CreateDomainSetup_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateEvidence_Proxy(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pEvidence);
void __RPC_STUB ICorRuntimeHost_CreateEvidence_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_UnloadDomain_Proxy(
ICorRuntimeHost * This,
/* [in] */ IUnknown *pAppDomain);
void __RPC_STUB ICorRuntimeHost_UnloadDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CurrentDomain_Proxy(
ICorRuntimeHost * This,
/* [out] */ IUnknown **pAppDomain);
void __RPC_STUB ICorRuntimeHost_CurrentDomain_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICorRuntimeHost_INTERFACE_DEFINED__ */
#ifndef __mscoree_LIBRARY_DEFINED__
#define __mscoree_LIBRARY_DEFINED__
/* library mscoree */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_mscoree;
#ifndef __IApartmentCallback_INTERFACE_DEFINED__
#define __IApartmentCallback_INTERFACE_DEFINED__
/* interface IApartmentCallback */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IApartmentCallback;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("178E5337-1528-4591-B1C9-1C6E484686D8")
IApartmentCallback : public IUnknown
{
public:
virtual HRESULT __stdcall DoCallback(
/* [in] */ SIZE_T pFunc,
/* [in] */ SIZE_T pData) = 0;
};
#else /* C style interface */
typedef struct IApartmentCallbackVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IApartmentCallback * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IApartmentCallback * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IApartmentCallback * This);
HRESULT ( __stdcall *DoCallback )(
IApartmentCallback * This,
/* [in] */ SIZE_T pFunc,
/* [in] */ SIZE_T pData);
END_INTERFACE
} IApartmentCallbackVtbl;
interface IApartmentCallback
{
CONST_VTBL struct IApartmentCallbackVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IApartmentCallback_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IApartmentCallback_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IApartmentCallback_Release(This) \
(This)->lpVtbl -> Release(This)
#define IApartmentCallback_DoCallback(This,pFunc,pData) \
(This)->lpVtbl -> DoCallback(This,pFunc,pData)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT __stdcall IApartmentCallback_DoCallback_Proxy(
IApartmentCallback * This,
/* [in] */ SIZE_T pFunc,
/* [in] */ SIZE_T pData);
void __RPC_STUB IApartmentCallback_DoCallback_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IApartmentCallback_INTERFACE_DEFINED__ */
#ifndef __IManagedObject_INTERFACE_DEFINED__
#define __IManagedObject_INTERFACE_DEFINED__
/* interface IManagedObject */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_IManagedObject;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C3FCC19E-A970-11d2-8B5A-00A0C9B7C9C4")
IManagedObject : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetSerializedBuffer(
/* [out] */ BSTR *pBSTR) = 0;
virtual HRESULT STDMETHODCALLTYPE GetObjectIdentity(
/* [out] */ BSTR *pBSTRGUID,
/* [out] */ int *AppDomainID,
/* [out] */ int *pCCW) = 0;
};
#else /* C style interface */
typedef struct IManagedObjectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IManagedObject * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IManagedObject * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IManagedObject * This);
HRESULT ( STDMETHODCALLTYPE *GetSerializedBuffer )(
IManagedObject * This,
/* [out] */ BSTR *pBSTR);
HRESULT ( STDMETHODCALLTYPE *GetObjectIdentity )(
IManagedObject * This,
/* [out] */ BSTR *pBSTRGUID,
/* [out] */ int *AppDomainID,
/* [out] */ int *pCCW);
END_INTERFACE
} IManagedObjectVtbl;
interface IManagedObject
{
CONST_VTBL struct IManagedObjectVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IManagedObject_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IManagedObject_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IManagedObject_Release(This) \
(This)->lpVtbl -> Release(This)
#define IManagedObject_GetSerializedBuffer(This,pBSTR) \
(This)->lpVtbl -> GetSerializedBuffer(This,pBSTR)
#define IManagedObject_GetObjectIdentity(This,pBSTRGUID,AppDomainID,pCCW) \
(This)->lpVtbl -> GetObjectIdentity(This,pBSTRGUID,AppDomainID,pCCW)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IManagedObject_GetSerializedBuffer_Proxy(
IManagedObject * This,
/* [out] */ BSTR *pBSTR);
void __RPC_STUB IManagedObject_GetSerializedBuffer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IManagedObject_GetObjectIdentity_Proxy(
IManagedObject * This,
/* [out] */ BSTR *pBSTRGUID,
/* [out] */ int *AppDomainID,
/* [out] */ int *pCCW);
void __RPC_STUB IManagedObject_GetObjectIdentity_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IManagedObject_INTERFACE_DEFINED__ */
#ifndef __ICatalogServices_INTERFACE_DEFINED__
#define __ICatalogServices_INTERFACE_DEFINED__
/* interface ICatalogServices */
/* [unique][helpstring][uuid][oleautomation][object] */
EXTERN_C const IID IID_ICatalogServices;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("04C6BE1E-1DB1-4058-AB7A-700CCCFBF254")
ICatalogServices : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Autodone( void) = 0;
virtual HRESULT STDMETHODCALLTYPE NotAutodone( void) = 0;
};
#else /* C style interface */
typedef struct ICatalogServicesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICatalogServices * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICatalogServices * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICatalogServices * This);
HRESULT ( STDMETHODCALLTYPE *Autodone )(
ICatalogServices * This);
HRESULT ( STDMETHODCALLTYPE *NotAutodone )(
ICatalogServices * This);
END_INTERFACE
} ICatalogServicesVtbl;
interface ICatalogServices
{
CONST_VTBL struct ICatalogServicesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICatalogServices_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ICatalogServices_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ICatalogServices_Release(This) \
(This)->lpVtbl -> Release(This)
#define ICatalogServices_Autodone(This) \
(This)->lpVtbl -> Autodone(This)
#define ICatalogServices_NotAutodone(This) \
(This)->lpVtbl -> NotAutodone(This)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ICatalogServices_Autodone_Proxy(
ICatalogServices * This);
void __RPC_STUB ICatalogServices_Autodone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ICatalogServices_NotAutodone_Proxy(
ICatalogServices * This);
void __RPC_STUB ICatalogServices_NotAutodone_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ICatalogServices_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_ComCallUnmarshal;
#ifdef __cplusplus
class DECLSPEC_UUID("3F281000-E95A-11d2-886B-00C04F869F04")
ComCallUnmarshal;
#endif
EXTERN_C const CLSID CLSID_CorRuntimeHost;
#ifdef __cplusplus
class DECLSPEC_UUID("CB2F6723-AB3A-11d2-9C40-00C04FA30A3E")
CorRuntimeHost;
#endif
#endif /* __mscoree_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif