/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0499 */ /* Compiler settings for mscoree.idl: Oicf, W1, Zp8, env=Win32 (32b run) protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #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 __ICLRMemoryNotificationCallback_FWD_DEFINED__ #define __ICLRMemoryNotificationCallback_FWD_DEFINED__ typedef interface ICLRMemoryNotificationCallback ICLRMemoryNotificationCallback; #endif /* __ICLRMemoryNotificationCallback_FWD_DEFINED__ */ #ifndef __IHostMalloc_FWD_DEFINED__ #define __IHostMalloc_FWD_DEFINED__ typedef interface IHostMalloc IHostMalloc; #endif /* __IHostMalloc_FWD_DEFINED__ */ #ifndef __IHostMemoryManager_FWD_DEFINED__ #define __IHostMemoryManager_FWD_DEFINED__ typedef interface IHostMemoryManager IHostMemoryManager; #endif /* __IHostMemoryManager_FWD_DEFINED__ */ #ifndef __ICLRTask_FWD_DEFINED__ #define __ICLRTask_FWD_DEFINED__ typedef interface ICLRTask ICLRTask; #endif /* __ICLRTask_FWD_DEFINED__ */ #ifndef __ICLRTask2_FWD_DEFINED__ #define __ICLRTask2_FWD_DEFINED__ typedef interface ICLRTask2 ICLRTask2; #endif /* __ICLRTask2_FWD_DEFINED__ */ #ifndef __IHostTask_FWD_DEFINED__ #define __IHostTask_FWD_DEFINED__ typedef interface IHostTask IHostTask; #endif /* __IHostTask_FWD_DEFINED__ */ #ifndef __ICLRTaskManager_FWD_DEFINED__ #define __ICLRTaskManager_FWD_DEFINED__ typedef interface ICLRTaskManager ICLRTaskManager; #endif /* __ICLRTaskManager_FWD_DEFINED__ */ #ifndef __IHostTaskManager_FWD_DEFINED__ #define __IHostTaskManager_FWD_DEFINED__ typedef interface IHostTaskManager IHostTaskManager; #endif /* __IHostTaskManager_FWD_DEFINED__ */ #ifndef __IHostThreadpoolManager_FWD_DEFINED__ #define __IHostThreadpoolManager_FWD_DEFINED__ typedef interface IHostThreadpoolManager IHostThreadpoolManager; #endif /* __IHostThreadpoolManager_FWD_DEFINED__ */ #ifndef __ICLRIoCompletionManager_FWD_DEFINED__ #define __ICLRIoCompletionManager_FWD_DEFINED__ typedef interface ICLRIoCompletionManager ICLRIoCompletionManager; #endif /* __ICLRIoCompletionManager_FWD_DEFINED__ */ #ifndef __IHostIoCompletionManager_FWD_DEFINED__ #define __IHostIoCompletionManager_FWD_DEFINED__ typedef interface IHostIoCompletionManager IHostIoCompletionManager; #endif /* __IHostIoCompletionManager_FWD_DEFINED__ */ #ifndef __ICLRDebugManager_FWD_DEFINED__ #define __ICLRDebugManager_FWD_DEFINED__ typedef interface ICLRDebugManager ICLRDebugManager; #endif /* __ICLRDebugManager_FWD_DEFINED__ */ #ifndef __ICLRErrorReportingManager_FWD_DEFINED__ #define __ICLRErrorReportingManager_FWD_DEFINED__ typedef interface ICLRErrorReportingManager ICLRErrorReportingManager; #endif /* __ICLRErrorReportingManager_FWD_DEFINED__ */ #ifndef __IHostCrst_FWD_DEFINED__ #define __IHostCrst_FWD_DEFINED__ typedef interface IHostCrst IHostCrst; #endif /* __IHostCrst_FWD_DEFINED__ */ #ifndef __IHostAutoEvent_FWD_DEFINED__ #define __IHostAutoEvent_FWD_DEFINED__ typedef interface IHostAutoEvent IHostAutoEvent; #endif /* __IHostAutoEvent_FWD_DEFINED__ */ #ifndef __IHostManualEvent_FWD_DEFINED__ #define __IHostManualEvent_FWD_DEFINED__ typedef interface IHostManualEvent IHostManualEvent; #endif /* __IHostManualEvent_FWD_DEFINED__ */ #ifndef __IHostSemaphore_FWD_DEFINED__ #define __IHostSemaphore_FWD_DEFINED__ typedef interface IHostSemaphore IHostSemaphore; #endif /* __IHostSemaphore_FWD_DEFINED__ */ #ifndef __ICLRSyncManager_FWD_DEFINED__ #define __ICLRSyncManager_FWD_DEFINED__ typedef interface ICLRSyncManager ICLRSyncManager; #endif /* __ICLRSyncManager_FWD_DEFINED__ */ #ifndef __IHostSyncManager_FWD_DEFINED__ #define __IHostSyncManager_FWD_DEFINED__ typedef interface IHostSyncManager IHostSyncManager; #endif /* __IHostSyncManager_FWD_DEFINED__ */ #ifndef __ICLRPolicyManager_FWD_DEFINED__ #define __ICLRPolicyManager_FWD_DEFINED__ typedef interface ICLRPolicyManager ICLRPolicyManager; #endif /* __ICLRPolicyManager_FWD_DEFINED__ */ #ifndef __IHostPolicyManager_FWD_DEFINED__ #define __IHostPolicyManager_FWD_DEFINED__ typedef interface IHostPolicyManager IHostPolicyManager; #endif /* __IHostPolicyManager_FWD_DEFINED__ */ #ifndef __IActionOnCLREvent_FWD_DEFINED__ #define __IActionOnCLREvent_FWD_DEFINED__ typedef interface IActionOnCLREvent IActionOnCLREvent; #endif /* __IActionOnCLREvent_FWD_DEFINED__ */ #ifndef __ICLROnEventManager_FWD_DEFINED__ #define __ICLROnEventManager_FWD_DEFINED__ typedef interface ICLROnEventManager ICLROnEventManager; #endif /* __ICLROnEventManager_FWD_DEFINED__ */ #ifndef __IHostGCManager_FWD_DEFINED__ #define __IHostGCManager_FWD_DEFINED__ typedef interface IHostGCManager IHostGCManager; #endif /* __IHostGCManager_FWD_DEFINED__ */ #ifndef __ICLRGCManager_FWD_DEFINED__ #define __ICLRGCManager_FWD_DEFINED__ typedef interface ICLRGCManager ICLRGCManager; #endif /* __ICLRGCManager_FWD_DEFINED__ */ #ifndef __ICLRAssemblyReferenceList_FWD_DEFINED__ #define __ICLRAssemblyReferenceList_FWD_DEFINED__ typedef interface ICLRAssemblyReferenceList ICLRAssemblyReferenceList; #endif /* __ICLRAssemblyReferenceList_FWD_DEFINED__ */ #ifndef __ICLRReferenceAssemblyEnum_FWD_DEFINED__ #define __ICLRReferenceAssemblyEnum_FWD_DEFINED__ typedef interface ICLRReferenceAssemblyEnum ICLRReferenceAssemblyEnum; #endif /* __ICLRReferenceAssemblyEnum_FWD_DEFINED__ */ #ifndef __ICLRProbingAssemblyEnum_FWD_DEFINED__ #define __ICLRProbingAssemblyEnum_FWD_DEFINED__ typedef interface ICLRProbingAssemblyEnum ICLRProbingAssemblyEnum; #endif /* __ICLRProbingAssemblyEnum_FWD_DEFINED__ */ #ifndef __ICLRAssemblyIdentityManager_FWD_DEFINED__ #define __ICLRAssemblyIdentityManager_FWD_DEFINED__ typedef interface ICLRAssemblyIdentityManager ICLRAssemblyIdentityManager; #endif /* __ICLRAssemblyIdentityManager_FWD_DEFINED__ */ #ifndef __ICLRHostBindingPolicyManager_FWD_DEFINED__ #define __ICLRHostBindingPolicyManager_FWD_DEFINED__ typedef interface ICLRHostBindingPolicyManager ICLRHostBindingPolicyManager; #endif /* __ICLRHostBindingPolicyManager_FWD_DEFINED__ */ #ifndef __IHostAssemblyStore_FWD_DEFINED__ #define __IHostAssemblyStore_FWD_DEFINED__ typedef interface IHostAssemblyStore IHostAssemblyStore; #endif /* __IHostAssemblyStore_FWD_DEFINED__ */ #ifndef __IHostAssemblyManager_FWD_DEFINED__ #define __IHostAssemblyManager_FWD_DEFINED__ typedef interface IHostAssemblyManager IHostAssemblyManager; #endif /* __IHostAssemblyManager_FWD_DEFINED__ */ #ifndef __IHostControl_FWD_DEFINED__ #define __IHostControl_FWD_DEFINED__ typedef interface IHostControl IHostControl; #endif /* __IHostControl_FWD_DEFINED__ */ #ifndef __ICLRControl_FWD_DEFINED__ #define __ICLRControl_FWD_DEFINED__ typedef interface ICLRControl ICLRControl; #endif /* __ICLRControl_FWD_DEFINED__ */ #ifndef __ICLRRuntimeHost_FWD_DEFINED__ #define __ICLRRuntimeHost_FWD_DEFINED__ typedef interface ICLRRuntimeHost ICLRRuntimeHost; #endif /* __ICLRRuntimeHost_FWD_DEFINED__ */ #ifndef __ICLRHostProtectionManager_FWD_DEFINED__ #define __ICLRHostProtectionManager_FWD_DEFINED__ typedef interface ICLRHostProtectionManager ICLRHostProtectionManager; #endif /* __ICLRHostProtectionManager_FWD_DEFINED__ */ #ifndef __ICLRDomainManager_FWD_DEFINED__ #define __ICLRDomainManager_FWD_DEFINED__ typedef interface ICLRDomainManager ICLRDomainManager; #endif /* __ICLRDomainManager_FWD_DEFINED__ */ #ifndef __ITypeName_FWD_DEFINED__ #define __ITypeName_FWD_DEFINED__ typedef interface ITypeName ITypeName; #endif /* __ITypeName_FWD_DEFINED__ */ #ifndef __ITypeNameBuilder_FWD_DEFINED__ #define __ITypeNameBuilder_FWD_DEFINED__ typedef interface ITypeNameBuilder ITypeNameBuilder; #endif /* __ITypeNameBuilder_FWD_DEFINED__ */ #ifndef __ITypeNameFactory_FWD_DEFINED__ #define __ITypeNameFactory_FWD_DEFINED__ typedef interface ITypeNameFactory ITypeNameFactory; #endif /* __ITypeNameFactory_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 __ComCallUnmarshalV4_FWD_DEFINED__ #define __ComCallUnmarshalV4_FWD_DEFINED__ #ifdef __cplusplus typedef class ComCallUnmarshalV4 ComCallUnmarshalV4; #else typedef struct ComCallUnmarshalV4 ComCallUnmarshalV4; #endif /* __cplusplus */ #endif /* __ComCallUnmarshalV4_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__ */ #ifndef __CLRRuntimeHost_FWD_DEFINED__ #define __CLRRuntimeHost_FWD_DEFINED__ #ifdef __cplusplus typedef class CLRRuntimeHost CLRRuntimeHost; #else typedef struct CLRRuntimeHost CLRRuntimeHost; #endif /* __cplusplus */ #endif /* __CLRRuntimeHost_FWD_DEFINED__ */ #ifndef __TypeNameFactory_FWD_DEFINED__ #define __TypeNameFactory_FWD_DEFINED__ #ifdef __cplusplus typedef class TypeNameFactory TypeNameFactory; #else typedef struct TypeNameFactory TypeNameFactory; #endif /* __cplusplus */ #endif /* __TypeNameFactory_FWD_DEFINED__ */ #ifndef __IHostSecurityContext_FWD_DEFINED__ #define __IHostSecurityContext_FWD_DEFINED__ typedef interface IHostSecurityContext IHostSecurityContext; #endif /* __IHostSecurityContext_FWD_DEFINED__ */ #ifndef __IHostSecurityManager_FWD_DEFINED__ #define __IHostSecurityManager_FWD_DEFINED__ typedef interface IHostSecurityManager IHostSecurityManager; #endif /* __IHostSecurityManager_FWD_DEFINED__ */ #ifndef __ICLRAppDomainResourceMonitor_FWD_DEFINED__ #define __ICLRAppDomainResourceMonitor_FWD_DEFINED__ typedef interface ICLRAppDomainResourceMonitor ICLRAppDomainResourceMonitor; #endif /* __ICLRAppDomainResourceMonitor_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #include "gchost.h" #include "ivalidator.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_mscoree_0000_0000 */ /* [local] */ #ifndef USE_DEPRECATED_CLR_API_WITHOUT_WARNING #define DEPRECATED_CLR_API_MESG "This API has been deprecated. Refer to http://go.microsoft.com/fwlink/?LinkId=143720 for more details." #define DECLARE_DEPRECATED __declspec(deprecated(DEPRECATED_CLR_API_MESG)) #define DEPRECATED_CLR_STDAPI EXTERN_C DECLARE_DEPRECATED HRESULT STDAPICALLTYPE #else // USE_DEPRECATED_CLR_API_WITHOUT_WARNING #define DECLARE_DEPRECATED #define DEPRECATED_CLR_STDAPI STDAPI #endif // !USE_DEPRECATED_CLR_API_WITHOUT_WARNING #define CLR_MAJOR_VERSION ( 4 ) #define CLR_MINOR_VERSION ( 0 ) #define CLR_BUILD_VERSION ( 30319 ) #define CLR_ASSEMBLY_MAJOR_VERSION ( 4 ) #define CLR_ASSEMBLY_MINOR_VERSION ( 0 ) #define CLR_ASSEMBLY_BUILD_VERSION ( 0 ) EXTERN_GUID(LIBID_mscoree, 0x5477469e,0x83b1,0x11d2,0x8b,0x49,0x00,0xa0,0xc9,0xb7,0xc9,0xc4); EXTERN_GUID(CLSID_CorRuntimeHost, 0xcb2f6723, 0xab3a, 0x11d2, 0x9c, 0x40, 0x00, 0xc0, 0x4f, 0xa3, 0x0a, 0x3e); EXTERN_GUID(CLSID_TypeNameFactory, 0xB81FF171, 0x20F3, 0x11d2, 0x8d, 0xcc, 0x00, 0xa0, 0xc9, 0xb0, 0x05, 0x25); EXTERN_GUID(CLSID_CLRRuntimeHost, 0x90F1A06E, 0x7712, 0x4762, 0x86, 0xB5, 0x7A, 0x5E, 0xBA, 0x6B, 0xDB, 0x02); EXTERN_GUID(CLSID_ComCallUnmarshal, 0x3F281000,0xE95A,0x11d2,0x88,0x6B,0x00,0xC0,0x4F,0x86,0x9F,0x04); EXTERN_GUID(CLSID_ComCallUnmarshalV4, 0x45fb4600,0xe6e8,0x4928,0xb2,0x5e,0x50,0x47,0x6f,0xf7,0x94,0x25); EXTERN_GUID(IID_IObjectHandle, 0xc460e2b4, 0xe199, 0x412a, 0x84, 0x56, 0x84, 0xdc, 0x3e, 0x48, 0x38, 0xc3); EXTERN_GUID(IID_IManagedObject, 0xc3fcc19e, 0xa970, 0x11d2, 0x8b, 0x5a, 0x00, 0xa0, 0xc9, 0xb7, 0xc9, 0xc4); EXTERN_GUID(IID_IApartmentCallback, 0x178e5337, 0x1528, 0x4591, 0xb1, 0xc9, 0x1c, 0x6e, 0x48, 0x46, 0x86, 0xd8); EXTERN_GUID(IID_ICatalogServices, 0x04c6be1e, 0x1db1, 0x4058, 0xab, 0x7a, 0x70, 0x0c, 0xcc, 0xfb, 0xf2, 0x54); EXTERN_GUID(IID_ICorRuntimeHost, 0xcb2f6722, 0xab3a, 0x11d2, 0x9c, 0x40, 0x00, 0xc0, 0x4f, 0xa3, 0x0a, 0x3e); EXTERN_GUID(IID_ICorThreadpool, 0x84680D3A, 0xB2C1, 0x46e8, 0xAC, 0xC2, 0xDB, 0xC0, 0xA3, 0x59, 0x15, 0x9A); EXTERN_GUID(IID_ICLRDebugManager, 0xdcaec6, 0x2ac0, 0x43a9, 0xac, 0xf9, 0x1e, 0x36, 0xc1, 0x39, 0xb1, 0xd); EXTERN_GUID(IID_ICLRErrorReportingManager, 0x980d2f1a, 0xbf79, 0x4c08, 0x81, 0x2a, 0xbb, 0x97, 0x78, 0x92, 0x8f, 0x78); EXTERN_GUID(IID_IHostMemoryNeededCallback, 0x47EB8E57, 0x0846, 0x4546, 0xAF, 0x76, 0x6F, 0x42, 0xFC, 0xFC, 0x26, 0x49); EXTERN_GUID(IID_IHostMalloc, 0x1831991C, 0xCC53, 0x4A31, 0xB2, 0x18, 0x04, 0xE9, 0x10, 0x44, 0x64, 0x79); EXTERN_GUID(IID_IHostMemoryManager, 0x7BC698D1, 0xF9E3, 0x4460, 0x9C, 0xDE, 0xD0, 0x42, 0x48, 0xE9, 0xFA, 0x25); EXTERN_GUID(IID_ICLRTask, 0x28E66A4A, 0x9906, 0x4225, 0xB2, 0x31, 0x91, 0x87, 0xc3, 0xeb, 0x86, 0x11); EXTERN_GUID(IID_ICLRTask2, 0x28E66A4A, 0x9906, 0x4225, 0xB2, 0x31, 0x91, 0x87, 0xc3, 0xeb, 0x86, 0x12); EXTERN_GUID(IID_IHostTask, 0xC2275828, 0xC4B1, 0x4B55, 0x82, 0xC9, 0x92, 0x13, 0x5F, 0x74, 0xDF, 0x1A); EXTERN_GUID(IID_ICLRTaskManager, 0x4862efbe, 0x3ae5, 0x44f8, 0x8F, 0xEB, 0x34, 0x61, 0x90, 0xeE, 0x8A, 0x34); EXTERN_GUID(IID_IHostTaskManager, 0x997FF24C, 0x43B7, 0x4352, 0x86, 0x67, 0x0D, 0xC0, 0x4F, 0xAF, 0xD3, 0x54); EXTERN_GUID(IID_IHostThreadpoolManager, 0x983D50E2, 0xCB15, 0x466B, 0x80, 0xFC, 0x84, 0x5D, 0xC6, 0xE8, 0xC5, 0xFD); EXTERN_GUID(IID_ICLRIoCompletionManager, 0x2D74CE86, 0xB8D6, 0x4C84, 0xB3, 0xA7, 0x97, 0x68, 0x93, 0x3B, 0x3C, 0x12); EXTERN_GUID(IID_ICLRGCManager, 0x54D9007E, 0xA8E2, 0x4885, 0xB7, 0xBF, 0xF9, 0x98, 0xDE, 0xEE, 0x4F, 0x2A); EXTERN_GUID(IID_IHostIoCompletionManager, 0x8BDE9D80, 0xEC06, 0x41D6, 0x83, 0xE6, 0x22, 0x58, 0x0E, 0xFF, 0xCC, 0x20); EXTERN_GUID(IID_IHostSyncManager, 0x234330c7, 0x5f10, 0x4f20, 0x96, 0x15, 0x51, 0x22, 0xda, 0xb7, 0xa0, 0xac); EXTERN_GUID(IID_IHostCrst, 0x6DF710A6, 0x26A4, 0x4a65, 0x8c, 0xd5, 0x72, 0x37, 0xb8, 0xbd, 0xa8, 0xdc); EXTERN_GUID(IID_IHostAutoEvent, 0x50B0CFCE, 0x4063, 0x4278, 0x96, 0x73, 0xe5, 0xcb, 0x4e, 0xd0, 0xbd, 0xb8); EXTERN_GUID(IID_IHostManualEvent, 0x1BF4EC38, 0xAFFE, 0x4fb9, 0x85, 0xa6, 0x52, 0x52, 0x68, 0xf1, 0x5b, 0x54); EXTERN_GUID(IID_IHostSemaphore, 0x855efd47, 0xcc09, 0x463a, 0xa9, 0x7d, 0x16, 0xac, 0xab, 0x88, 0x26, 0x61); EXTERN_GUID(IID_ICLRSyncManager, 0x55FF199D, 0xAD21, 0x48f9, 0xa1, 0x6c, 0xf2, 0x4e, 0xbb, 0xb8, 0x72, 0x7d); EXTERN_GUID(IID_ICLRAppDomainResourceMonitor, 0XC62DE18C, 0X2E23, 0X4AEA, 0X84, 0X23, 0XB4, 0X0C, 0X1F, 0XC5, 0X9E, 0XAE); EXTERN_GUID(IID_ICLRPolicyManager, 0x7D290010, 0xD781, 0x45da, 0xA6, 0xF8, 0xAA, 0x5D, 0x71, 0x1A, 0x73, 0x0E); EXTERN_GUID(IID_IHostPolicyManager, 0x7AE49844, 0xB1E3, 0x4683, 0xBA, 0x7C, 0x1E, 0x82, 0x12, 0xEA, 0x3B, 0x79); EXTERN_GUID(IID_IHostGCManager, 0x5D4EC34E, 0xF248, 0x457B, 0xB6, 0x03, 0x25, 0x5F, 0xAA, 0xBA, 0x0D, 0x21); EXTERN_GUID(IID_IActionOnCLREvent, 0x607BE24B, 0xD91B, 0x4E28, 0xA2, 0x42, 0x61, 0x87, 0x1C, 0xE5, 0x6E, 0x35); EXTERN_GUID(IID_ICLROnEventManager, 0x1D0E0132, 0xE64F, 0x493D, 0x92, 0x60, 0x02, 0x5C, 0x0E, 0x32, 0xC1, 0x75); EXTERN_GUID(IID_ICLRRuntimeHost, 0x90F1A06C, 0x7712, 0x4762, 0x86, 0xB5, 0x7A, 0x5E, 0xBA, 0x6B, 0xDB, 0x02); EXTERN_GUID(IID_ICLRHostProtectionManager, 0x89f25f5c, 0xceef, 0x43e1, 0x9c, 0xfa, 0xa6, 0x8c, 0xe8, 0x63, 0xaa, 0xac); EXTERN_GUID(IID_IHostAssemblyStore, 0x7b102a88, 0x3f7f, 0x496d, 0x8f, 0xa2, 0xc3, 0x53, 0x74, 0xe0, 0x1a, 0xf3); EXTERN_GUID(IID_IHostAssemblyManager, 0x613dabd7, 0x62b2, 0x493e, 0x9e, 0x65, 0xc1, 0xe3, 0x2a, 0x1e, 0x0c, 0x5e); EXTERN_GUID(IID_IHostSecurityManager, 0x75ad2468, 0xa349, 0x4d02, 0xa7, 0x64, 0x76, 0xa6, 0x8a, 0xee, 0x0c, 0x4f); EXTERN_GUID(IID_IHostSecurityContext, 0x7e573ce4, 0x343, 0x4423, 0x98, 0xd7, 0x63, 0x18, 0x34, 0x8a, 0x1d, 0x3c); EXTERN_GUID(IID_ICLRAssemblyIdentityManager, 0x15f0a9da, 0x3ff6, 0x4393, 0x9d, 0xa9, 0xfd, 0xfd, 0x28, 0x4e, 0x69, 0x72); EXTERN_GUID(IID_ICLRDomainManager, 0x270d00a2, 0x8e15, 0x4d0b, 0xad, 0xeb, 0x37, 0xbc, 0x3e, 0x47, 0xdf, 0x77); EXTERN_GUID(IID_ITypeName, 0xB81FF171, 0x20F3, 0x11d2, 0x8d, 0xcc, 0x00, 0xa0, 0xc9, 0xb0, 0x05, 0x22); EXTERN_GUID(IID_ICLRAssemblyReferenceList, 0x1b2c9750, 0x2e66, 0x4bda, 0x8b, 0x44, 0x0a, 0x64, 0x2c, 0x5c, 0xd7, 0x33); EXTERN_GUID(IID_ICLRReferenceAssemblyEnum, 0xd509cb5d, 0xcf32, 0x4876, 0xae, 0x61, 0x67, 0x77, 0x0c, 0xf9, 0x19, 0x73); EXTERN_GUID(IID_ICLRProbingAssemblyEnum, 0xd0c5fb1f, 0x416b, 0x4f97, 0x81, 0xf4, 0x7a, 0xc7, 0xdc, 0x24, 0xdd, 0x5d); EXTERN_GUID(IID_ICLRHostBindingPolicyManager, 0x4b3545e7, 0x1856, 0x48c9, 0xa8, 0xba, 0x24, 0xb2, 0x1a, 0x75, 0x3c, 0x09); EXTERN_GUID(IID_ITypeNameBuilder, 0xB81FF171, 0x20F3, 0x11d2, 0x8d, 0xcc, 0x00, 0xa0, 0xc9, 0xb0, 0x05, 0x23); EXTERN_GUID(IID_ITypeNameFactory, 0xB81FF171, 0x20F3, 0x11d2, 0x8d, 0xcc, 0x00, 0xa0, 0xc9, 0xb0, 0x05, 0x21); DEPRECATED_CLR_STDAPI GetCORSystemDirectory(__out_ecount_part(cchBuffer, *dwLength) LPWSTR pbuffer, DWORD cchBuffer, DWORD* dwLength); DEPRECATED_CLR_STDAPI GetCORVersion(__out_ecount_part(cchBuffer, *dwLength) LPWSTR pbBuffer, DWORD cchBuffer, DWORD* dwLength); DEPRECATED_CLR_STDAPI GetFileVersion(LPCWSTR szFilename, __out_ecount_part_opt(cchBuffer, *dwLength) LPWSTR szBuffer, DWORD cchBuffer, DWORD* dwLength); DEPRECATED_CLR_STDAPI GetCORRequiredVersion(__out_ecount_part(cchBuffer, *dwLength) LPWSTR pbuffer, DWORD cchBuffer, DWORD* dwLength); DEPRECATED_CLR_STDAPI GetRequestedRuntimeInfo(LPCWSTR pExe, LPCWSTR pwszVersion, LPCWSTR pConfigurationFile, DWORD startupFlags, DWORD runtimeInfoFlags, __out_ecount_opt(dwDirectory) LPWSTR pDirectory, DWORD dwDirectory, __out_opt DWORD *dwDirectoryLength, __out_ecount_opt(cchBuffer) LPWSTR pVersion, DWORD cchBuffer, __out_opt DWORD* dwlength); DEPRECATED_CLR_STDAPI GetRequestedRuntimeVersion(__in LPWSTR pExe, __out_ecount_part(cchBuffer, *pdwLength) LPWSTR pVersion, DWORD cchBuffer, __out DWORD* dwLength); DEPRECATED_CLR_STDAPI CorBindToRuntimeHost(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, LPCWSTR pwszHostConfigFile, VOID* pReserved, DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv); DEPRECATED_CLR_STDAPI CorBindToRuntimeEx(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, DWORD startupFlags, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv); DEPRECATED_CLR_STDAPI CorBindToRuntimeByCfg(IStream* pCfgStream, DWORD reserved, DWORD startupFlags, REFCLSID rclsid,REFIID riid, LPVOID FAR* ppv); DEPRECATED_CLR_STDAPI CorBindToRuntime(LPCWSTR pwszVersion, LPCWSTR pwszBuildFlavor, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv); DEPRECATED_CLR_STDAPI CorBindToCurrentRuntime(LPCWSTR pwszFileName, REFCLSID rclsid, REFIID riid, LPVOID FAR *ppv); DEPRECATED_CLR_STDAPI ClrCreateManagedInstance(LPCWSTR pTypeName, REFIID riid, void **ppObject); DECLARE_DEPRECATED void STDMETHODCALLTYPE CorMarkThreadInThreadPool(); DEPRECATED_CLR_STDAPI RunDll32ShimW(HWND hwnd, HINSTANCE hinst, LPCWSTR lpszCmdLine, int nCmdShow); DEPRECATED_CLR_STDAPI LoadLibraryShim(LPCWSTR szDllName, LPCWSTR szVersion, LPVOID pvReserved, HMODULE *phModDll); DEPRECATED_CLR_STDAPI CallFunctionShim(LPCWSTR szDllName, LPCSTR szFunctionName, LPVOID lpvArgument1, LPVOID lpvArgument2, LPCWSTR szVersion, LPVOID pvReserved); DEPRECATED_CLR_STDAPI GetRealProcAddress(LPCSTR pwszProcName, VOID** ppv); void STDMETHODCALLTYPE CorExitProcess(int exitCode); DEPRECATED_CLR_STDAPI LoadStringRC(UINT iResouceID, __out_ecount_z(iMax) LPWSTR szBuffer, int iMax, int bQuiet); DEPRECATED_CLR_STDAPI LoadStringRCEx(LCID lcid, UINT iResouceID, __out_ecount_z(iMax) LPWSTR szBuffer, int iMax, int bQuiet, int *pcwchUsed); typedef HRESULT (__stdcall *FLockClrVersionCallback) (); DEPRECATED_CLR_STDAPI LockClrVersion(FLockClrVersionCallback hostCallback,FLockClrVersionCallback *pBeginHostSetup,FLockClrVersionCallback *pEndHostSetup); DEPRECATED_CLR_STDAPI CreateDebuggingInterfaceFromVersion(int iDebuggerVersion, LPCWSTR szDebuggeeVersion, IUnknown ** ppCordb); DEPRECATED_CLR_STDAPI GetVersionFromProcess(HANDLE hProcess, __out_ecount_part(cchBuffer, *pdwLength) LPWSTR pVersion, DWORD cchBuffer, __out DWORD* dwLength); typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0000_0001 { HOST_TYPE_DEFAULT = 0, HOST_TYPE_APPLAUNCH = 0x1, HOST_TYPE_CORFLAG = 0x2 } HOST_TYPE; STDAPI CorLaunchApplication(HOST_TYPE dwClickOnceHost, LPCWSTR pwzAppFullName, DWORD dwManifestPaths, LPCWSTR* ppwzManifestPaths, DWORD dwActivationData, LPCWSTR* ppwzActivationData, LPPROCESS_INFORMATION lpProcessInformation); typedef HRESULT ( __stdcall *FExecuteInAppDomainCallback )( void *cookie); typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0000_0002 { 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_SERVER_GC = 0x1000, STARTUP_HOARD_GC_VM = 0x2000, STARTUP_SINGLE_VERSION_HOSTING_INTERFACE = 0x4000, STARTUP_LEGACY_IMPERSONATION = 0x10000, STARTUP_DISABLE_COMMITTHREADSTACK = 0x20000, STARTUP_ALWAYSFLOW_IMPERSONATION = 0x40000, STARTUP_TRIM_GC_COMMIT = 0x80000, STARTUP_ETW = 0x100000, STARTUP_ARM = 0x400000 } STARTUP_FLAGS; typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0000_0003 { CLSID_RESOLUTION_DEFAULT = 0, CLSID_RESOLUTION_REGISTERED = 0x1 } CLSID_RESOLUTION_FLAGS; typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0000_0004 { RUNTIME_INFO_UPGRADE_VERSION = 0x1, RUNTIME_INFO_REQUEST_IA64 = 0x2, RUNTIME_INFO_REQUEST_AMD64 = 0x4, RUNTIME_INFO_REQUEST_X86 = 0x8, RUNTIME_INFO_DONT_RETURN_DIRECTORY = 0x10, RUNTIME_INFO_DONT_RETURN_VERSION = 0x20, RUNTIME_INFO_DONT_SHOW_ERROR_DIALOG = 0x40 } RUNTIME_INFO_FLAGS; typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0000_0005 { APPDOMAIN_SECURITY_DEFAULT = 0, APPDOMAIN_SECURITY_SANDBOXED = 0x1, APPDOMAIN_SECURITY_FORBID_CROSSAD_REVERSE_PINVOKE = 0x2, APPDOMAIN_FORCE_TRIVIAL_WAIT_OPERATIONS = 0x8 } APPDOMAIN_SECURITY_FLAGS; STDAPI GetRequestedRuntimeVersionForCLSID(REFCLSID rclsid, __out_ecount_opt(cchBuffer) LPWSTR pVersion, DWORD cchBuffer, __out_opt DWORD* dwLength, CLSID_RESOLUTION_FLAGS dwResolutionFlags); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_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] */ __RPC__out VARIANT *ppv) = 0; }; #else /* C style interface */ typedef struct IObjectHandleVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IObjectHandle * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IObjectHandle * This); ULONG ( STDMETHODCALLTYPE *Release )( IObjectHandle * This); HRESULT ( STDMETHODCALLTYPE *Unwrap )( IObjectHandle * This, /* [retval][out] */ __RPC__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 */ #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] */ __RPC__deref_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 */ #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] */ __RPC__deref_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 */ #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] */ __RPC__deref_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 */ #endif /* __IGCHostControl_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0004 */ /* [local] */ #if (_MSC_VER < 1300 || _WIN32_WINNT < 0x0500) typedef VOID ( __stdcall *WAITORTIMERCALLBACK )( PVOID __MIDL____MIDL_itf_mscoree_0000_00040000, BOOL __MIDL____MIDL_itf_mscoree_0000_00040001); #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 typedef VOID ( __stdcall *PTLS_CALLBACK_FUNCTION )( PVOID __MIDL____MIDL_itf_mscoree_0000_00040005); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0004_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] */ __RPC__deref_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 */ #endif /* __ICorThreadpool_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0005 */ /* [local] */ EXTERN_GUID(IID_IDebuggerThreadControl, 0x23d86786, 0x0bb5, 0x4774, 0x8f, 0xb5, 0xe3, 0x52, 0x2a, 0xdd, 0x62, 0x46); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0005_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] */ __RPC__deref_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 */ #endif /* __IDebuggerThreadControl_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0006 */ /* [local] */ EXTERN_GUID(IID_IDebuggerInfo, 0xbf24142d, 0xa47d, 0x4d24, 0xa6, 0x6d, 0x8c, 0x21, 0x41, 0x94, 0x4e, 0x44); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0006_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0006_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] */ __RPC__deref_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 */ #endif /* __IDebuggerInfo_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0007 */ /* [local] */ EXTERN_GUID(IID_ICorConfiguration, 0x5c2b07a5, 0x1e98, 0x11d3, 0x87, 0x2f, 0x00, 0xc0, 0x4f, 0x79, 0xed, 0x0d); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0007_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] */ __RPC__deref_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 */ #endif /* __ICorConfiguration_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0008 */ /* [local] */ typedef void *HDOMAINENUM; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0008_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0008_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] */ __RPC__deref_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 */ #endif /* __ICorRuntimeHost_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0009 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0009_0001 { eMemoryAvailableLow = 1, eMemoryAvailableNeutral = 2, eMemoryAvailableHigh = 3 } EMemoryAvailable; typedef /* [public][public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0009_0002 { eTaskCritical = 0, eAppDomainCritical = 1, eProcessCritical = 2 } EMemoryCriticalLevel; typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0009_0003 { WAIT_MSGPUMP = 0x1, WAIT_ALERTABLE = 0x2, WAIT_NOTINDEADLOCK = 0x4 } WAIT_OPTION; EXTERN_GUID(IID_ICLRMemoryNotificationCallback, 0x47EB8E57, 0x0846, 0x4546, 0xAF, 0x76, 0x6F, 0x42, 0xFC, 0xFC, 0x26, 0x49); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0009_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0009_v0_0_s_ifspec; #ifndef __ICLRMemoryNotificationCallback_INTERFACE_DEFINED__ #define __ICLRMemoryNotificationCallback_INTERFACE_DEFINED__ /* interface ICLRMemoryNotificationCallback */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRMemoryNotificationCallback; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("47EB8E57-0846-4546-AF76-6F42FCFC2649") ICLRMemoryNotificationCallback : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnMemoryNotification( /* [in] */ EMemoryAvailable eMemoryAvailable) = 0; }; #else /* C style interface */ typedef struct ICLRMemoryNotificationCallbackVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRMemoryNotificationCallback * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRMemoryNotificationCallback * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRMemoryNotificationCallback * This); HRESULT ( STDMETHODCALLTYPE *OnMemoryNotification )( ICLRMemoryNotificationCallback * This, /* [in] */ EMemoryAvailable eMemoryAvailable); END_INTERFACE } ICLRMemoryNotificationCallbackVtbl; interface ICLRMemoryNotificationCallback { CONST_VTBL struct ICLRMemoryNotificationCallbackVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRMemoryNotificationCallback_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRMemoryNotificationCallback_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRMemoryNotificationCallback_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRMemoryNotificationCallback_OnMemoryNotification(This,eMemoryAvailable) \ ( (This)->lpVtbl -> OnMemoryNotification(This,eMemoryAvailable) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRMemoryNotificationCallback_INTERFACE_DEFINED__ */ #ifndef __IHostMalloc_INTERFACE_DEFINED__ #define __IHostMalloc_INTERFACE_DEFINED__ /* interface IHostMalloc */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostMalloc; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1831991C-CC53-4A31-B218-04E910446479") IHostMalloc : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Alloc( /* [in] */ SIZE_T cbSize, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [out] */ void **ppMem) = 0; virtual HRESULT STDMETHODCALLTYPE DebugAlloc( /* [in] */ SIZE_T cbSize, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [in] */ __in char *pszFileName, /* [in] */ int iLineNo, /* [out] */ __deref_out_opt void **ppMem) = 0; virtual HRESULT STDMETHODCALLTYPE Free( /* [in] */ void *pMem) = 0; }; #else /* C style interface */ typedef struct IHostMallocVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostMalloc * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostMalloc * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostMalloc * This); HRESULT ( STDMETHODCALLTYPE *Alloc )( IHostMalloc * This, /* [in] */ SIZE_T cbSize, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [out] */ void **ppMem); HRESULT ( STDMETHODCALLTYPE *DebugAlloc )( IHostMalloc * This, /* [in] */ SIZE_T cbSize, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [in] */ __in char *pszFileName, /* [in] */ int iLineNo, /* [out] */ __deref_out_opt void **ppMem); HRESULT ( STDMETHODCALLTYPE *Free )( IHostMalloc * This, /* [in] */ void *pMem); END_INTERFACE } IHostMallocVtbl; interface IHostMalloc { CONST_VTBL struct IHostMallocVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostMalloc_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostMalloc_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostMalloc_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostMalloc_Alloc(This,cbSize,eCriticalLevel,ppMem) \ ( (This)->lpVtbl -> Alloc(This,cbSize,eCriticalLevel,ppMem) ) #define IHostMalloc_DebugAlloc(This,cbSize,eCriticalLevel,pszFileName,iLineNo,ppMem) \ ( (This)->lpVtbl -> DebugAlloc(This,cbSize,eCriticalLevel,pszFileName,iLineNo,ppMem) ) #define IHostMalloc_Free(This,pMem) \ ( (This)->lpVtbl -> Free(This,pMem) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostMalloc_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0011 */ /* [local] */ typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0011_0001 { MALLOC_THREADSAFE = 0x1, MALLOC_EXECUTABLE = 0x2 } MALLOC_TYPE; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0011_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0011_v0_0_s_ifspec; #ifndef __IHostMemoryManager_INTERFACE_DEFINED__ #define __IHostMemoryManager_INTERFACE_DEFINED__ /* interface IHostMemoryManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostMemoryManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7BC698D1-F9E3-4460-9CDE-D04248E9FA25") IHostMemoryManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateMalloc( /* [in] */ DWORD dwMallocType, /* [out] */ IHostMalloc **ppMalloc) = 0; virtual HRESULT STDMETHODCALLTYPE VirtualAlloc( /* [in] */ void *pAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD flAllocationType, /* [in] */ DWORD flProtect, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [out] */ void **ppMem) = 0; virtual HRESULT STDMETHODCALLTYPE VirtualFree( /* [in] */ LPVOID lpAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD dwFreeType) = 0; virtual HRESULT STDMETHODCALLTYPE VirtualQuery( /* [in] */ void *lpAddress, /* [out] */ void *lpBuffer, /* [in] */ SIZE_T dwLength, /* [out] */ SIZE_T *pResult) = 0; virtual HRESULT STDMETHODCALLTYPE VirtualProtect( /* [in] */ void *lpAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD flNewProtect, /* [out] */ DWORD *pflOldProtect) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemoryLoad( /* [out] */ DWORD *pMemoryLoad, /* [out] */ SIZE_T *pAvailableBytes) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterMemoryNotificationCallback( /* [in] */ ICLRMemoryNotificationCallback *pCallback) = 0; virtual HRESULT STDMETHODCALLTYPE NeedsVirtualAddressSpace( /* [in] */ LPVOID startAddress, /* [in] */ SIZE_T size) = 0; virtual HRESULT STDMETHODCALLTYPE AcquiredVirtualAddressSpace( /* [in] */ LPVOID startAddress, /* [in] */ SIZE_T size) = 0; virtual HRESULT STDMETHODCALLTYPE ReleasedVirtualAddressSpace( /* [in] */ LPVOID startAddress) = 0; }; #else /* C style interface */ typedef struct IHostMemoryManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostMemoryManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostMemoryManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostMemoryManager * This); HRESULT ( STDMETHODCALLTYPE *CreateMalloc )( IHostMemoryManager * This, /* [in] */ DWORD dwMallocType, /* [out] */ IHostMalloc **ppMalloc); HRESULT ( STDMETHODCALLTYPE *VirtualAlloc )( IHostMemoryManager * This, /* [in] */ void *pAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD flAllocationType, /* [in] */ DWORD flProtect, /* [in] */ EMemoryCriticalLevel eCriticalLevel, /* [out] */ void **ppMem); HRESULT ( STDMETHODCALLTYPE *VirtualFree )( IHostMemoryManager * This, /* [in] */ LPVOID lpAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD dwFreeType); HRESULT ( STDMETHODCALLTYPE *VirtualQuery )( IHostMemoryManager * This, /* [in] */ void *lpAddress, /* [out] */ void *lpBuffer, /* [in] */ SIZE_T dwLength, /* [out] */ SIZE_T *pResult); HRESULT ( STDMETHODCALLTYPE *VirtualProtect )( IHostMemoryManager * This, /* [in] */ void *lpAddress, /* [in] */ SIZE_T dwSize, /* [in] */ DWORD flNewProtect, /* [out] */ DWORD *pflOldProtect); HRESULT ( STDMETHODCALLTYPE *GetMemoryLoad )( IHostMemoryManager * This, /* [out] */ DWORD *pMemoryLoad, /* [out] */ SIZE_T *pAvailableBytes); HRESULT ( STDMETHODCALLTYPE *RegisterMemoryNotificationCallback )( IHostMemoryManager * This, /* [in] */ ICLRMemoryNotificationCallback *pCallback); HRESULT ( STDMETHODCALLTYPE *NeedsVirtualAddressSpace )( IHostMemoryManager * This, /* [in] */ LPVOID startAddress, /* [in] */ SIZE_T size); HRESULT ( STDMETHODCALLTYPE *AcquiredVirtualAddressSpace )( IHostMemoryManager * This, /* [in] */ LPVOID startAddress, /* [in] */ SIZE_T size); HRESULT ( STDMETHODCALLTYPE *ReleasedVirtualAddressSpace )( IHostMemoryManager * This, /* [in] */ LPVOID startAddress); END_INTERFACE } IHostMemoryManagerVtbl; interface IHostMemoryManager { CONST_VTBL struct IHostMemoryManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostMemoryManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostMemoryManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostMemoryManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostMemoryManager_CreateMalloc(This,dwMallocType,ppMalloc) \ ( (This)->lpVtbl -> CreateMalloc(This,dwMallocType,ppMalloc) ) #define IHostMemoryManager_VirtualAlloc(This,pAddress,dwSize,flAllocationType,flProtect,eCriticalLevel,ppMem) \ ( (This)->lpVtbl -> VirtualAlloc(This,pAddress,dwSize,flAllocationType,flProtect,eCriticalLevel,ppMem) ) #define IHostMemoryManager_VirtualFree(This,lpAddress,dwSize,dwFreeType) \ ( (This)->lpVtbl -> VirtualFree(This,lpAddress,dwSize,dwFreeType) ) #define IHostMemoryManager_VirtualQuery(This,lpAddress,lpBuffer,dwLength,pResult) \ ( (This)->lpVtbl -> VirtualQuery(This,lpAddress,lpBuffer,dwLength,pResult) ) #define IHostMemoryManager_VirtualProtect(This,lpAddress,dwSize,flNewProtect,pflOldProtect) \ ( (This)->lpVtbl -> VirtualProtect(This,lpAddress,dwSize,flNewProtect,pflOldProtect) ) #define IHostMemoryManager_GetMemoryLoad(This,pMemoryLoad,pAvailableBytes) \ ( (This)->lpVtbl -> GetMemoryLoad(This,pMemoryLoad,pAvailableBytes) ) #define IHostMemoryManager_RegisterMemoryNotificationCallback(This,pCallback) \ ( (This)->lpVtbl -> RegisterMemoryNotificationCallback(This,pCallback) ) #define IHostMemoryManager_NeedsVirtualAddressSpace(This,startAddress,size) \ ( (This)->lpVtbl -> NeedsVirtualAddressSpace(This,startAddress,size) ) #define IHostMemoryManager_AcquiredVirtualAddressSpace(This,startAddress,size) \ ( (This)->lpVtbl -> AcquiredVirtualAddressSpace(This,startAddress,size) ) #define IHostMemoryManager_ReleasedVirtualAddressSpace(This,startAddress) \ ( (This)->lpVtbl -> ReleasedVirtualAddressSpace(This,startAddress) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostMemoryManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0012 */ /* [local] */ typedef UINT64 TASKID; typedef DWORD CONNID; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0012_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0012_v0_0_s_ifspec; #ifndef __ICLRTask_INTERFACE_DEFINED__ #define __ICLRTask_INTERFACE_DEFINED__ /* interface ICLRTask */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRTask; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("28E66A4A-9906-4225-B231-9187C3EB8611") ICLRTask : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SwitchIn( /* [in] */ HANDLE threadHandle) = 0; virtual HRESULT STDMETHODCALLTYPE SwitchOut( void) = 0; virtual HRESULT STDMETHODCALLTYPE GetMemStats( /* [out] */ COR_GC_THREAD_STATS *memUsage) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( BOOL fFull) = 0; virtual HRESULT STDMETHODCALLTYPE ExitTask( void) = 0; virtual HRESULT STDMETHODCALLTYPE Abort( void) = 0; virtual HRESULT STDMETHODCALLTYPE RudeAbort( void) = 0; virtual HRESULT STDMETHODCALLTYPE NeedsPriorityScheduling( /* [out] */ BOOL *pbNeedsPriorityScheduling) = 0; virtual HRESULT STDMETHODCALLTYPE YieldTask( void) = 0; virtual HRESULT STDMETHODCALLTYPE LocksHeld( /* [out] */ SIZE_T *pLockCount) = 0; virtual HRESULT STDMETHODCALLTYPE SetTaskIdentifier( /* [in] */ TASKID asked) = 0; }; #else /* C style interface */ typedef struct ICLRTaskVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRTask * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRTask * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *SwitchIn )( ICLRTask * This, /* [in] */ HANDLE threadHandle); HRESULT ( STDMETHODCALLTYPE *SwitchOut )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *GetMemStats )( ICLRTask * This, /* [out] */ COR_GC_THREAD_STATS *memUsage); HRESULT ( STDMETHODCALLTYPE *Reset )( ICLRTask * This, BOOL fFull); HRESULT ( STDMETHODCALLTYPE *ExitTask )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *Abort )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *RudeAbort )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *NeedsPriorityScheduling )( ICLRTask * This, /* [out] */ BOOL *pbNeedsPriorityScheduling); HRESULT ( STDMETHODCALLTYPE *YieldTask )( ICLRTask * This); HRESULT ( STDMETHODCALLTYPE *LocksHeld )( ICLRTask * This, /* [out] */ SIZE_T *pLockCount); HRESULT ( STDMETHODCALLTYPE *SetTaskIdentifier )( ICLRTask * This, /* [in] */ TASKID asked); END_INTERFACE } ICLRTaskVtbl; interface ICLRTask { CONST_VTBL struct ICLRTaskVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRTask_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRTask_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRTask_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRTask_SwitchIn(This,threadHandle) \ ( (This)->lpVtbl -> SwitchIn(This,threadHandle) ) #define ICLRTask_SwitchOut(This) \ ( (This)->lpVtbl -> SwitchOut(This) ) #define ICLRTask_GetMemStats(This,memUsage) \ ( (This)->lpVtbl -> GetMemStats(This,memUsage) ) #define ICLRTask_Reset(This,fFull) \ ( (This)->lpVtbl -> Reset(This,fFull) ) #define ICLRTask_ExitTask(This) \ ( (This)->lpVtbl -> ExitTask(This) ) #define ICLRTask_Abort(This) \ ( (This)->lpVtbl -> Abort(This) ) #define ICLRTask_RudeAbort(This) \ ( (This)->lpVtbl -> RudeAbort(This) ) #define ICLRTask_NeedsPriorityScheduling(This,pbNeedsPriorityScheduling) \ ( (This)->lpVtbl -> NeedsPriorityScheduling(This,pbNeedsPriorityScheduling) ) #define ICLRTask_YieldTask(This) \ ( (This)->lpVtbl -> YieldTask(This) ) #define ICLRTask_LocksHeld(This,pLockCount) \ ( (This)->lpVtbl -> LocksHeld(This,pLockCount) ) #define ICLRTask_SetTaskIdentifier(This,asked) \ ( (This)->lpVtbl -> SetTaskIdentifier(This,asked) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRTask_INTERFACE_DEFINED__ */ #ifndef __ICLRTask2_INTERFACE_DEFINED__ #define __ICLRTask2_INTERFACE_DEFINED__ /* interface ICLRTask2 */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRTask2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("28E66A4A-9906-4225-B231-9187C3EB8612") ICLRTask2 : public ICLRTask { public: virtual HRESULT STDMETHODCALLTYPE BeginPreventAsyncAbort( void) = 0; virtual HRESULT STDMETHODCALLTYPE EndPreventAsyncAbort( void) = 0; }; #else /* C style interface */ typedef struct ICLRTask2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRTask2 * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRTask2 * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *SwitchIn )( ICLRTask2 * This, /* [in] */ HANDLE threadHandle); HRESULT ( STDMETHODCALLTYPE *SwitchOut )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *GetMemStats )( ICLRTask2 * This, /* [out] */ COR_GC_THREAD_STATS *memUsage); HRESULT ( STDMETHODCALLTYPE *Reset )( ICLRTask2 * This, BOOL fFull); HRESULT ( STDMETHODCALLTYPE *ExitTask )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *Abort )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *RudeAbort )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *NeedsPriorityScheduling )( ICLRTask2 * This, /* [out] */ BOOL *pbNeedsPriorityScheduling); HRESULT ( STDMETHODCALLTYPE *YieldTask )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *LocksHeld )( ICLRTask2 * This, /* [out] */ SIZE_T *pLockCount); HRESULT ( STDMETHODCALLTYPE *SetTaskIdentifier )( ICLRTask2 * This, /* [in] */ TASKID asked); HRESULT ( STDMETHODCALLTYPE *BeginPreventAsyncAbort )( ICLRTask2 * This); HRESULT ( STDMETHODCALLTYPE *EndPreventAsyncAbort )( ICLRTask2 * This); END_INTERFACE } ICLRTask2Vtbl; interface ICLRTask2 { CONST_VTBL struct ICLRTask2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRTask2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRTask2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRTask2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRTask2_SwitchIn(This,threadHandle) \ ( (This)->lpVtbl -> SwitchIn(This,threadHandle) ) #define ICLRTask2_SwitchOut(This) \ ( (This)->lpVtbl -> SwitchOut(This) ) #define ICLRTask2_GetMemStats(This,memUsage) \ ( (This)->lpVtbl -> GetMemStats(This,memUsage) ) #define ICLRTask2_Reset(This,fFull) \ ( (This)->lpVtbl -> Reset(This,fFull) ) #define ICLRTask2_ExitTask(This) \ ( (This)->lpVtbl -> ExitTask(This) ) #define ICLRTask2_Abort(This) \ ( (This)->lpVtbl -> Abort(This) ) #define ICLRTask2_RudeAbort(This) \ ( (This)->lpVtbl -> RudeAbort(This) ) #define ICLRTask2_NeedsPriorityScheduling(This,pbNeedsPriorityScheduling) \ ( (This)->lpVtbl -> NeedsPriorityScheduling(This,pbNeedsPriorityScheduling) ) #define ICLRTask2_YieldTask(This) \ ( (This)->lpVtbl -> YieldTask(This) ) #define ICLRTask2_LocksHeld(This,pLockCount) \ ( (This)->lpVtbl -> LocksHeld(This,pLockCount) ) #define ICLRTask2_SetTaskIdentifier(This,asked) \ ( (This)->lpVtbl -> SetTaskIdentifier(This,asked) ) #define ICLRTask2_BeginPreventAsyncAbort(This) \ ( (This)->lpVtbl -> BeginPreventAsyncAbort(This) ) #define ICLRTask2_EndPreventAsyncAbort(This) \ ( (This)->lpVtbl -> EndPreventAsyncAbort(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRTask2_INTERFACE_DEFINED__ */ #ifndef __IHostTask_INTERFACE_DEFINED__ #define __IHostTask_INTERFACE_DEFINED__ /* interface IHostTask */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostTask; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("C2275828-C4B1-4B55-82C9-92135F74DF1A") IHostTask : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; virtual HRESULT STDMETHODCALLTYPE Alert( void) = 0; virtual HRESULT STDMETHODCALLTYPE Join( /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE SetPriority( /* [in] */ int newPriority) = 0; virtual HRESULT STDMETHODCALLTYPE GetPriority( /* [out] */ int *pPriority) = 0; virtual HRESULT STDMETHODCALLTYPE SetCLRTask( /* [in] */ ICLRTask *pCLRTask) = 0; }; #else /* C style interface */ typedef struct IHostTaskVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostTask * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostTask * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostTask * This); HRESULT ( STDMETHODCALLTYPE *Start )( IHostTask * This); HRESULT ( STDMETHODCALLTYPE *Alert )( IHostTask * This); HRESULT ( STDMETHODCALLTYPE *Join )( IHostTask * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *SetPriority )( IHostTask * This, /* [in] */ int newPriority); HRESULT ( STDMETHODCALLTYPE *GetPriority )( IHostTask * This, /* [out] */ int *pPriority); HRESULT ( STDMETHODCALLTYPE *SetCLRTask )( IHostTask * This, /* [in] */ ICLRTask *pCLRTask); END_INTERFACE } IHostTaskVtbl; interface IHostTask { CONST_VTBL struct IHostTaskVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostTask_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostTask_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostTask_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostTask_Start(This) \ ( (This)->lpVtbl -> Start(This) ) #define IHostTask_Alert(This) \ ( (This)->lpVtbl -> Alert(This) ) #define IHostTask_Join(This,dwMilliseconds,option) \ ( (This)->lpVtbl -> Join(This,dwMilliseconds,option) ) #define IHostTask_SetPriority(This,newPriority) \ ( (This)->lpVtbl -> SetPriority(This,newPriority) ) #define IHostTask_GetPriority(This,pPriority) \ ( (This)->lpVtbl -> GetPriority(This,pPriority) ) #define IHostTask_SetCLRTask(This,pCLRTask) \ ( (This)->lpVtbl -> SetCLRTask(This,pCLRTask) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostTask_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0015 */ /* [local] */ typedef enum ETaskType { TT_DEBUGGERHELPER = 0x1, TT_GC = 0x2, TT_FINALIZER = 0x4, TT_THREADPOOL_TIMER = 0x8, TT_THREADPOOL_GATE = 0x10, TT_THREADPOOL_WORKER = 0x20, TT_THREADPOOL_IOCOMPLETION = 0x40, TT_ADUNLOAD = 0x80, TT_USER = 0x100, TT_THREADPOOL_WAIT = 0x200, TT_UNKNOWN = 0x80000000 } ETaskType; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0015_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0015_v0_0_s_ifspec; #ifndef __ICLRTaskManager_INTERFACE_DEFINED__ #define __ICLRTaskManager_INTERFACE_DEFINED__ /* interface ICLRTaskManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRTaskManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4862efbe-3ae5-44f8-8feb-346190ee8a34") ICLRTaskManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateTask( /* [out] */ ICLRTask **pTask) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentTask( /* [out] */ ICLRTask **pTask) = 0; virtual HRESULT STDMETHODCALLTYPE SetUILocale( /* [in] */ LCID lcid) = 0; virtual HRESULT STDMETHODCALLTYPE SetLocale( /* [in] */ LCID lcid) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentTaskType( /* [out] */ ETaskType *pTaskType) = 0; }; #else /* C style interface */ typedef struct ICLRTaskManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRTaskManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRTaskManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRTaskManager * This); HRESULT ( STDMETHODCALLTYPE *CreateTask )( ICLRTaskManager * This, /* [out] */ ICLRTask **pTask); HRESULT ( STDMETHODCALLTYPE *GetCurrentTask )( ICLRTaskManager * This, /* [out] */ ICLRTask **pTask); HRESULT ( STDMETHODCALLTYPE *SetUILocale )( ICLRTaskManager * This, /* [in] */ LCID lcid); HRESULT ( STDMETHODCALLTYPE *SetLocale )( ICLRTaskManager * This, /* [in] */ LCID lcid); HRESULT ( STDMETHODCALLTYPE *GetCurrentTaskType )( ICLRTaskManager * This, /* [out] */ ETaskType *pTaskType); END_INTERFACE } ICLRTaskManagerVtbl; interface ICLRTaskManager { CONST_VTBL struct ICLRTaskManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRTaskManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRTaskManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRTaskManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRTaskManager_CreateTask(This,pTask) \ ( (This)->lpVtbl -> CreateTask(This,pTask) ) #define ICLRTaskManager_GetCurrentTask(This,pTask) \ ( (This)->lpVtbl -> GetCurrentTask(This,pTask) ) #define ICLRTaskManager_SetUILocale(This,lcid) \ ( (This)->lpVtbl -> SetUILocale(This,lcid) ) #define ICLRTaskManager_SetLocale(This,lcid) \ ( (This)->lpVtbl -> SetLocale(This,lcid) ) #define ICLRTaskManager_GetCurrentTaskType(This,pTaskType) \ ( (This)->lpVtbl -> GetCurrentTaskType(This,pTaskType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRTaskManager_INTERFACE_DEFINED__ */ #ifndef __IHostTaskManager_INTERFACE_DEFINED__ #define __IHostTaskManager_INTERFACE_DEFINED__ /* interface IHostTaskManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostTaskManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("997FF24C-43B7-4352-8667-0DC04FAFD354") IHostTaskManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCurrentTask( /* [out] */ IHostTask **pTask) = 0; virtual HRESULT STDMETHODCALLTYPE CreateTask( /* [in] */ DWORD dwStackSize, /* [in] */ LPTHREAD_START_ROUTINE pStartAddress, /* [in] */ PVOID pParameter, /* [out] */ IHostTask **ppTask) = 0; virtual HRESULT STDMETHODCALLTYPE Sleep( /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE SwitchToTask( /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE SetUILocale( /* [in] */ LCID lcid) = 0; virtual HRESULT STDMETHODCALLTYPE SetLocale( /* [in] */ LCID lcid) = 0; virtual HRESULT STDMETHODCALLTYPE CallNeedsHostHook( /* [in] */ SIZE_T target, /* [out] */ BOOL *pbCallNeedsHostHook) = 0; virtual HRESULT STDMETHODCALLTYPE LeaveRuntime( /* [in] */ SIZE_T target) = 0; virtual HRESULT STDMETHODCALLTYPE EnterRuntime( void) = 0; virtual HRESULT STDMETHODCALLTYPE ReverseLeaveRuntime( void) = 0; virtual HRESULT STDMETHODCALLTYPE ReverseEnterRuntime( void) = 0; virtual HRESULT STDMETHODCALLTYPE BeginDelayAbort( void) = 0; virtual HRESULT STDMETHODCALLTYPE EndDelayAbort( void) = 0; virtual HRESULT STDMETHODCALLTYPE BeginThreadAffinity( void) = 0; virtual HRESULT STDMETHODCALLTYPE EndThreadAffinity( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetStackGuarantee( /* [in] */ ULONG guarantee) = 0; virtual HRESULT STDMETHODCALLTYPE GetStackGuarantee( /* [out] */ ULONG *pGuarantee) = 0; virtual HRESULT STDMETHODCALLTYPE SetCLRTaskManager( /* [in] */ ICLRTaskManager *ppManager) = 0; }; #else /* C style interface */ typedef struct IHostTaskManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostTaskManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostTaskManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *GetCurrentTask )( IHostTaskManager * This, /* [out] */ IHostTask **pTask); HRESULT ( STDMETHODCALLTYPE *CreateTask )( IHostTaskManager * This, /* [in] */ DWORD dwStackSize, /* [in] */ LPTHREAD_START_ROUTINE pStartAddress, /* [in] */ PVOID pParameter, /* [out] */ IHostTask **ppTask); HRESULT ( STDMETHODCALLTYPE *Sleep )( IHostTaskManager * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *SwitchToTask )( IHostTaskManager * This, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *SetUILocale )( IHostTaskManager * This, /* [in] */ LCID lcid); HRESULT ( STDMETHODCALLTYPE *SetLocale )( IHostTaskManager * This, /* [in] */ LCID lcid); HRESULT ( STDMETHODCALLTYPE *CallNeedsHostHook )( IHostTaskManager * This, /* [in] */ SIZE_T target, /* [out] */ BOOL *pbCallNeedsHostHook); HRESULT ( STDMETHODCALLTYPE *LeaveRuntime )( IHostTaskManager * This, /* [in] */ SIZE_T target); HRESULT ( STDMETHODCALLTYPE *EnterRuntime )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *ReverseLeaveRuntime )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *ReverseEnterRuntime )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *BeginDelayAbort )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *EndDelayAbort )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *BeginThreadAffinity )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *EndThreadAffinity )( IHostTaskManager * This); HRESULT ( STDMETHODCALLTYPE *SetStackGuarantee )( IHostTaskManager * This, /* [in] */ ULONG guarantee); HRESULT ( STDMETHODCALLTYPE *GetStackGuarantee )( IHostTaskManager * This, /* [out] */ ULONG *pGuarantee); HRESULT ( STDMETHODCALLTYPE *SetCLRTaskManager )( IHostTaskManager * This, /* [in] */ ICLRTaskManager *ppManager); END_INTERFACE } IHostTaskManagerVtbl; interface IHostTaskManager { CONST_VTBL struct IHostTaskManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostTaskManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostTaskManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostTaskManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostTaskManager_GetCurrentTask(This,pTask) \ ( (This)->lpVtbl -> GetCurrentTask(This,pTask) ) #define IHostTaskManager_CreateTask(This,dwStackSize,pStartAddress,pParameter,ppTask) \ ( (This)->lpVtbl -> CreateTask(This,dwStackSize,pStartAddress,pParameter,ppTask) ) #define IHostTaskManager_Sleep(This,dwMilliseconds,option) \ ( (This)->lpVtbl -> Sleep(This,dwMilliseconds,option) ) #define IHostTaskManager_SwitchToTask(This,option) \ ( (This)->lpVtbl -> SwitchToTask(This,option) ) #define IHostTaskManager_SetUILocale(This,lcid) \ ( (This)->lpVtbl -> SetUILocale(This,lcid) ) #define IHostTaskManager_SetLocale(This,lcid) \ ( (This)->lpVtbl -> SetLocale(This,lcid) ) #define IHostTaskManager_CallNeedsHostHook(This,target,pbCallNeedsHostHook) \ ( (This)->lpVtbl -> CallNeedsHostHook(This,target,pbCallNeedsHostHook) ) #define IHostTaskManager_LeaveRuntime(This,target) \ ( (This)->lpVtbl -> LeaveRuntime(This,target) ) #define IHostTaskManager_EnterRuntime(This) \ ( (This)->lpVtbl -> EnterRuntime(This) ) #define IHostTaskManager_ReverseLeaveRuntime(This) \ ( (This)->lpVtbl -> ReverseLeaveRuntime(This) ) #define IHostTaskManager_ReverseEnterRuntime(This) \ ( (This)->lpVtbl -> ReverseEnterRuntime(This) ) #define IHostTaskManager_BeginDelayAbort(This) \ ( (This)->lpVtbl -> BeginDelayAbort(This) ) #define IHostTaskManager_EndDelayAbort(This) \ ( (This)->lpVtbl -> EndDelayAbort(This) ) #define IHostTaskManager_BeginThreadAffinity(This) \ ( (This)->lpVtbl -> BeginThreadAffinity(This) ) #define IHostTaskManager_EndThreadAffinity(This) \ ( (This)->lpVtbl -> EndThreadAffinity(This) ) #define IHostTaskManager_SetStackGuarantee(This,guarantee) \ ( (This)->lpVtbl -> SetStackGuarantee(This,guarantee) ) #define IHostTaskManager_GetStackGuarantee(This,pGuarantee) \ ( (This)->lpVtbl -> GetStackGuarantee(This,pGuarantee) ) #define IHostTaskManager_SetCLRTaskManager(This,ppManager) \ ( (This)->lpVtbl -> SetCLRTaskManager(This,ppManager) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostTaskManager_INTERFACE_DEFINED__ */ #ifndef __IHostThreadpoolManager_INTERFACE_DEFINED__ #define __IHostThreadpoolManager_INTERFACE_DEFINED__ /* interface IHostThreadpoolManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostThreadpoolManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("983D50E2-CB15-466B-80FC-845DC6E8C5FD") IHostThreadpoolManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueueUserWorkItem( /* [in] */ LPTHREAD_START_ROUTINE Function, /* [in] */ PVOID Context, /* [in] */ ULONG Flags) = 0; virtual HRESULT STDMETHODCALLTYPE SetMaxThreads( /* [in] */ DWORD dwMaxWorkerThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetMaxThreads( /* [out] */ DWORD *pdwMaxWorkerThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetAvailableThreads( /* [out] */ DWORD *pdwAvailableWorkerThreads) = 0; virtual HRESULT STDMETHODCALLTYPE SetMinThreads( /* [in] */ DWORD dwMinIOCompletionThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetMinThreads( /* [out] */ DWORD *pdwMinIOCompletionThreads) = 0; }; #else /* C style interface */ typedef struct IHostThreadpoolManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostThreadpoolManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostThreadpoolManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostThreadpoolManager * This); HRESULT ( STDMETHODCALLTYPE *QueueUserWorkItem )( IHostThreadpoolManager * This, /* [in] */ LPTHREAD_START_ROUTINE Function, /* [in] */ PVOID Context, /* [in] */ ULONG Flags); HRESULT ( STDMETHODCALLTYPE *SetMaxThreads )( IHostThreadpoolManager * This, /* [in] */ DWORD dwMaxWorkerThreads); HRESULT ( STDMETHODCALLTYPE *GetMaxThreads )( IHostThreadpoolManager * This, /* [out] */ DWORD *pdwMaxWorkerThreads); HRESULT ( STDMETHODCALLTYPE *GetAvailableThreads )( IHostThreadpoolManager * This, /* [out] */ DWORD *pdwAvailableWorkerThreads); HRESULT ( STDMETHODCALLTYPE *SetMinThreads )( IHostThreadpoolManager * This, /* [in] */ DWORD dwMinIOCompletionThreads); HRESULT ( STDMETHODCALLTYPE *GetMinThreads )( IHostThreadpoolManager * This, /* [out] */ DWORD *pdwMinIOCompletionThreads); END_INTERFACE } IHostThreadpoolManagerVtbl; interface IHostThreadpoolManager { CONST_VTBL struct IHostThreadpoolManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostThreadpoolManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostThreadpoolManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostThreadpoolManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostThreadpoolManager_QueueUserWorkItem(This,Function,Context,Flags) \ ( (This)->lpVtbl -> QueueUserWorkItem(This,Function,Context,Flags) ) #define IHostThreadpoolManager_SetMaxThreads(This,dwMaxWorkerThreads) \ ( (This)->lpVtbl -> SetMaxThreads(This,dwMaxWorkerThreads) ) #define IHostThreadpoolManager_GetMaxThreads(This,pdwMaxWorkerThreads) \ ( (This)->lpVtbl -> GetMaxThreads(This,pdwMaxWorkerThreads) ) #define IHostThreadpoolManager_GetAvailableThreads(This,pdwAvailableWorkerThreads) \ ( (This)->lpVtbl -> GetAvailableThreads(This,pdwAvailableWorkerThreads) ) #define IHostThreadpoolManager_SetMinThreads(This,dwMinIOCompletionThreads) \ ( (This)->lpVtbl -> SetMinThreads(This,dwMinIOCompletionThreads) ) #define IHostThreadpoolManager_GetMinThreads(This,pdwMinIOCompletionThreads) \ ( (This)->lpVtbl -> GetMinThreads(This,pdwMinIOCompletionThreads) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostThreadpoolManager_INTERFACE_DEFINED__ */ #ifndef __ICLRIoCompletionManager_INTERFACE_DEFINED__ #define __ICLRIoCompletionManager_INTERFACE_DEFINED__ /* interface ICLRIoCompletionManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRIoCompletionManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2d74ce86-b8d6-4c84-b3a7-9768933b3c12") ICLRIoCompletionManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnComplete( /* [in] */ DWORD dwErrorCode, /* [in] */ DWORD NumberOfBytesTransferred, /* [in] */ void *pvOverlapped) = 0; }; #else /* C style interface */ typedef struct ICLRIoCompletionManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRIoCompletionManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRIoCompletionManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRIoCompletionManager * This); HRESULT ( STDMETHODCALLTYPE *OnComplete )( ICLRIoCompletionManager * This, /* [in] */ DWORD dwErrorCode, /* [in] */ DWORD NumberOfBytesTransferred, /* [in] */ void *pvOverlapped); END_INTERFACE } ICLRIoCompletionManagerVtbl; interface ICLRIoCompletionManager { CONST_VTBL struct ICLRIoCompletionManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRIoCompletionManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRIoCompletionManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRIoCompletionManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRIoCompletionManager_OnComplete(This,dwErrorCode,NumberOfBytesTransferred,pvOverlapped) \ ( (This)->lpVtbl -> OnComplete(This,dwErrorCode,NumberOfBytesTransferred,pvOverlapped) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRIoCompletionManager_INTERFACE_DEFINED__ */ #ifndef __IHostIoCompletionManager_INTERFACE_DEFINED__ #define __IHostIoCompletionManager_INTERFACE_DEFINED__ /* interface IHostIoCompletionManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostIoCompletionManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8bde9d80-ec06-41d6-83e6-22580effcc20") IHostIoCompletionManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateIoCompletionPort( /* [out] */ HANDLE *phPort) = 0; virtual HRESULT STDMETHODCALLTYPE CloseIoCompletionPort( /* [in] */ HANDLE hPort) = 0; virtual HRESULT STDMETHODCALLTYPE SetMaxThreads( /* [in] */ DWORD dwMaxIOCompletionThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetMaxThreads( /* [out] */ DWORD *pdwMaxIOCompletionThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetAvailableThreads( /* [out] */ DWORD *pdwAvailableIOCompletionThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetHostOverlappedSize( /* [out] */ DWORD *pcbSize) = 0; virtual HRESULT STDMETHODCALLTYPE SetCLRIoCompletionManager( /* [in] */ ICLRIoCompletionManager *pManager) = 0; virtual HRESULT STDMETHODCALLTYPE InitializeHostOverlapped( /* [in] */ void *pvOverlapped) = 0; virtual HRESULT STDMETHODCALLTYPE Bind( /* [in] */ HANDLE hPort, /* [in] */ HANDLE hHandle) = 0; virtual HRESULT STDMETHODCALLTYPE SetMinThreads( /* [in] */ DWORD dwMinIOCompletionThreads) = 0; virtual HRESULT STDMETHODCALLTYPE GetMinThreads( /* [out] */ DWORD *pdwMinIOCompletionThreads) = 0; }; #else /* C style interface */ typedef struct IHostIoCompletionManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostIoCompletionManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostIoCompletionManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostIoCompletionManager * This); HRESULT ( STDMETHODCALLTYPE *CreateIoCompletionPort )( IHostIoCompletionManager * This, /* [out] */ HANDLE *phPort); HRESULT ( STDMETHODCALLTYPE *CloseIoCompletionPort )( IHostIoCompletionManager * This, /* [in] */ HANDLE hPort); HRESULT ( STDMETHODCALLTYPE *SetMaxThreads )( IHostIoCompletionManager * This, /* [in] */ DWORD dwMaxIOCompletionThreads); HRESULT ( STDMETHODCALLTYPE *GetMaxThreads )( IHostIoCompletionManager * This, /* [out] */ DWORD *pdwMaxIOCompletionThreads); HRESULT ( STDMETHODCALLTYPE *GetAvailableThreads )( IHostIoCompletionManager * This, /* [out] */ DWORD *pdwAvailableIOCompletionThreads); HRESULT ( STDMETHODCALLTYPE *GetHostOverlappedSize )( IHostIoCompletionManager * This, /* [out] */ DWORD *pcbSize); HRESULT ( STDMETHODCALLTYPE *SetCLRIoCompletionManager )( IHostIoCompletionManager * This, /* [in] */ ICLRIoCompletionManager *pManager); HRESULT ( STDMETHODCALLTYPE *InitializeHostOverlapped )( IHostIoCompletionManager * This, /* [in] */ void *pvOverlapped); HRESULT ( STDMETHODCALLTYPE *Bind )( IHostIoCompletionManager * This, /* [in] */ HANDLE hPort, /* [in] */ HANDLE hHandle); HRESULT ( STDMETHODCALLTYPE *SetMinThreads )( IHostIoCompletionManager * This, /* [in] */ DWORD dwMinIOCompletionThreads); HRESULT ( STDMETHODCALLTYPE *GetMinThreads )( IHostIoCompletionManager * This, /* [out] */ DWORD *pdwMinIOCompletionThreads); END_INTERFACE } IHostIoCompletionManagerVtbl; interface IHostIoCompletionManager { CONST_VTBL struct IHostIoCompletionManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostIoCompletionManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostIoCompletionManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostIoCompletionManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostIoCompletionManager_CreateIoCompletionPort(This,phPort) \ ( (This)->lpVtbl -> CreateIoCompletionPort(This,phPort) ) #define IHostIoCompletionManager_CloseIoCompletionPort(This,hPort) \ ( (This)->lpVtbl -> CloseIoCompletionPort(This,hPort) ) #define IHostIoCompletionManager_SetMaxThreads(This,dwMaxIOCompletionThreads) \ ( (This)->lpVtbl -> SetMaxThreads(This,dwMaxIOCompletionThreads) ) #define IHostIoCompletionManager_GetMaxThreads(This,pdwMaxIOCompletionThreads) \ ( (This)->lpVtbl -> GetMaxThreads(This,pdwMaxIOCompletionThreads) ) #define IHostIoCompletionManager_GetAvailableThreads(This,pdwAvailableIOCompletionThreads) \ ( (This)->lpVtbl -> GetAvailableThreads(This,pdwAvailableIOCompletionThreads) ) #define IHostIoCompletionManager_GetHostOverlappedSize(This,pcbSize) \ ( (This)->lpVtbl -> GetHostOverlappedSize(This,pcbSize) ) #define IHostIoCompletionManager_SetCLRIoCompletionManager(This,pManager) \ ( (This)->lpVtbl -> SetCLRIoCompletionManager(This,pManager) ) #define IHostIoCompletionManager_InitializeHostOverlapped(This,pvOverlapped) \ ( (This)->lpVtbl -> InitializeHostOverlapped(This,pvOverlapped) ) #define IHostIoCompletionManager_Bind(This,hPort,hHandle) \ ( (This)->lpVtbl -> Bind(This,hPort,hHandle) ) #define IHostIoCompletionManager_SetMinThreads(This,dwMinIOCompletionThreads) \ ( (This)->lpVtbl -> SetMinThreads(This,dwMinIOCompletionThreads) ) #define IHostIoCompletionManager_GetMinThreads(This,pdwMinIOCompletionThreads) \ ( (This)->lpVtbl -> GetMinThreads(This,pdwMinIOCompletionThreads) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostIoCompletionManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0020 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0020_0001 { eSymbolReadingNever = 0, eSymbolReadingAlways = 1, eSymbolReadingFullTrustOnly = 2 } ESymbolReadingPolicy; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0020_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0020_v0_0_s_ifspec; #ifndef __ICLRDebugManager_INTERFACE_DEFINED__ #define __ICLRDebugManager_INTERFACE_DEFINED__ /* interface ICLRDebugManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRDebugManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00DCAEC6-2AC0-43a9-ACF9-1E36C139B10D") ICLRDebugManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE BeginConnection( /* [in] */ CONNID dwConnectionId, /* [string][in] */ __in wchar_t *szConnectionName) = 0; virtual HRESULT STDMETHODCALLTYPE SetConnectionTasks( /* [in] */ CONNID id, /* [in] */ DWORD dwCount, /* [size_is][in] */ ICLRTask **ppCLRTask) = 0; virtual HRESULT STDMETHODCALLTYPE EndConnection( /* [in] */ CONNID dwConnectionId) = 0; virtual HRESULT STDMETHODCALLTYPE SetDacl( /* [in] */ PACL pacl) = 0; virtual HRESULT STDMETHODCALLTYPE GetDacl( /* [out] */ PACL *pacl) = 0; virtual HRESULT STDMETHODCALLTYPE IsDebuggerAttached( /* [out] */ BOOL *pbAttached) = 0; virtual HRESULT STDMETHODCALLTYPE SetSymbolReadingPolicy( /* [in] */ ESymbolReadingPolicy policy) = 0; }; #else /* C style interface */ typedef struct ICLRDebugManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRDebugManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRDebugManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRDebugManager * This); HRESULT ( STDMETHODCALLTYPE *BeginConnection )( ICLRDebugManager * This, /* [in] */ CONNID dwConnectionId, /* [string][in] */ __in wchar_t *szConnectionName); HRESULT ( STDMETHODCALLTYPE *SetConnectionTasks )( ICLRDebugManager * This, /* [in] */ CONNID id, /* [in] */ DWORD dwCount, /* [size_is][in] */ ICLRTask **ppCLRTask); HRESULT ( STDMETHODCALLTYPE *EndConnection )( ICLRDebugManager * This, /* [in] */ CONNID dwConnectionId); HRESULT ( STDMETHODCALLTYPE *SetDacl )( ICLRDebugManager * This, /* [in] */ PACL pacl); HRESULT ( STDMETHODCALLTYPE *GetDacl )( ICLRDebugManager * This, /* [out] */ PACL *pacl); HRESULT ( STDMETHODCALLTYPE *IsDebuggerAttached )( ICLRDebugManager * This, /* [out] */ BOOL *pbAttached); HRESULT ( STDMETHODCALLTYPE *SetSymbolReadingPolicy )( ICLRDebugManager * This, /* [in] */ ESymbolReadingPolicy policy); END_INTERFACE } ICLRDebugManagerVtbl; interface ICLRDebugManager { CONST_VTBL struct ICLRDebugManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRDebugManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRDebugManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRDebugManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRDebugManager_BeginConnection(This,dwConnectionId,szConnectionName) \ ( (This)->lpVtbl -> BeginConnection(This,dwConnectionId,szConnectionName) ) #define ICLRDebugManager_SetConnectionTasks(This,id,dwCount,ppCLRTask) \ ( (This)->lpVtbl -> SetConnectionTasks(This,id,dwCount,ppCLRTask) ) #define ICLRDebugManager_EndConnection(This,dwConnectionId) \ ( (This)->lpVtbl -> EndConnection(This,dwConnectionId) ) #define ICLRDebugManager_SetDacl(This,pacl) \ ( (This)->lpVtbl -> SetDacl(This,pacl) ) #define ICLRDebugManager_GetDacl(This,pacl) \ ( (This)->lpVtbl -> GetDacl(This,pacl) ) #define ICLRDebugManager_IsDebuggerAttached(This,pbAttached) \ ( (This)->lpVtbl -> IsDebuggerAttached(This,pbAttached) ) #define ICLRDebugManager_SetSymbolReadingPolicy(This,policy) \ ( (This)->lpVtbl -> SetSymbolReadingPolicy(This,policy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRDebugManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0021 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0021_0001 { DUMP_FLAVOR_Mini = 0, DUMP_FLAVOR_CriticalCLRState = 1, DUMP_FLAVOR_NonHeapCLRState = 2, DUMP_FLAVOR_Default = DUMP_FLAVOR_Mini } ECustomDumpFlavor; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0021_0002 { DUMP_ITEM_None = 0 } ECustomDumpItemKind; typedef /* [public][public] */ struct __MIDL___MIDL_itf_mscoree_0000_0021_0003 { ECustomDumpItemKind itemKind; union { UINT_PTR pReserved; } ; } CustomDumpItem; typedef struct _BucketParameters { BOOL fInited; WCHAR pszEventTypeName[ 255 ]; WCHAR pszParams[ 10 ][ 255 ]; } BucketParameters; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0021_v0_0_s_ifspec; #ifndef __ICLRErrorReportingManager_INTERFACE_DEFINED__ #define __ICLRErrorReportingManager_INTERFACE_DEFINED__ /* interface ICLRErrorReportingManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRErrorReportingManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("980D2F1A-BF79-4c08-812A-BB9778928F78") ICLRErrorReportingManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetBucketParametersForCurrentException( /* [out] */ BucketParameters *pParams) = 0; virtual HRESULT STDMETHODCALLTYPE BeginCustomDump( /* [in] */ ECustomDumpFlavor dwFlavor, /* [in] */ DWORD dwNumItems, /* [length_is][size_is][in] */ CustomDumpItem *items, DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE EndCustomDump( void) = 0; }; #else /* C style interface */ typedef struct ICLRErrorReportingManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRErrorReportingManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRErrorReportingManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRErrorReportingManager * This); HRESULT ( STDMETHODCALLTYPE *GetBucketParametersForCurrentException )( ICLRErrorReportingManager * This, /* [out] */ BucketParameters *pParams); HRESULT ( STDMETHODCALLTYPE *BeginCustomDump )( ICLRErrorReportingManager * This, /* [in] */ ECustomDumpFlavor dwFlavor, /* [in] */ DWORD dwNumItems, /* [length_is][size_is][in] */ CustomDumpItem *items, DWORD dwReserved); HRESULT ( STDMETHODCALLTYPE *EndCustomDump )( ICLRErrorReportingManager * This); END_INTERFACE } ICLRErrorReportingManagerVtbl; interface ICLRErrorReportingManager { CONST_VTBL struct ICLRErrorReportingManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRErrorReportingManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRErrorReportingManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRErrorReportingManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRErrorReportingManager_GetBucketParametersForCurrentException(This,pParams) \ ( (This)->lpVtbl -> GetBucketParametersForCurrentException(This,pParams) ) #define ICLRErrorReportingManager_BeginCustomDump(This,dwFlavor,dwNumItems,items,dwReserved) \ ( (This)->lpVtbl -> BeginCustomDump(This,dwFlavor,dwNumItems,items,dwReserved) ) #define ICLRErrorReportingManager_EndCustomDump(This) \ ( (This)->lpVtbl -> EndCustomDump(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRErrorReportingManager_INTERFACE_DEFINED__ */ #ifndef __IHostCrst_INTERFACE_DEFINED__ #define __IHostCrst_INTERFACE_DEFINED__ /* interface IHostCrst */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostCrst; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6DF710A6-26A4-4a65-8CD5-7237B8BDA8DC") IHostCrst : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Enter( /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE Leave( void) = 0; virtual HRESULT STDMETHODCALLTYPE TryEnter( /* [in] */ DWORD option, /* [out] */ BOOL *pbSucceeded) = 0; virtual HRESULT STDMETHODCALLTYPE SetSpinCount( /* [in] */ DWORD dwSpinCount) = 0; }; #else /* C style interface */ typedef struct IHostCrstVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostCrst * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostCrst * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostCrst * This); HRESULT ( STDMETHODCALLTYPE *Enter )( IHostCrst * This, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *Leave )( IHostCrst * This); HRESULT ( STDMETHODCALLTYPE *TryEnter )( IHostCrst * This, /* [in] */ DWORD option, /* [out] */ BOOL *pbSucceeded); HRESULT ( STDMETHODCALLTYPE *SetSpinCount )( IHostCrst * This, /* [in] */ DWORD dwSpinCount); END_INTERFACE } IHostCrstVtbl; interface IHostCrst { CONST_VTBL struct IHostCrstVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostCrst_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostCrst_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostCrst_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostCrst_Enter(This,option) \ ( (This)->lpVtbl -> Enter(This,option) ) #define IHostCrst_Leave(This) \ ( (This)->lpVtbl -> Leave(This) ) #define IHostCrst_TryEnter(This,option,pbSucceeded) \ ( (This)->lpVtbl -> TryEnter(This,option,pbSucceeded) ) #define IHostCrst_SetSpinCount(This,dwSpinCount) \ ( (This)->lpVtbl -> SetSpinCount(This,dwSpinCount) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostCrst_INTERFACE_DEFINED__ */ #ifndef __IHostAutoEvent_INTERFACE_DEFINED__ #define __IHostAutoEvent_INTERFACE_DEFINED__ /* interface IHostAutoEvent */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostAutoEvent; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("50B0CFCE-4063-4278-9673-E5CB4ED0BDB8") IHostAutoEvent : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Wait( /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE Set( void) = 0; }; #else /* C style interface */ typedef struct IHostAutoEventVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostAutoEvent * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostAutoEvent * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostAutoEvent * This); HRESULT ( STDMETHODCALLTYPE *Wait )( IHostAutoEvent * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *Set )( IHostAutoEvent * This); END_INTERFACE } IHostAutoEventVtbl; interface IHostAutoEvent { CONST_VTBL struct IHostAutoEventVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostAutoEvent_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostAutoEvent_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostAutoEvent_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostAutoEvent_Wait(This,dwMilliseconds,option) \ ( (This)->lpVtbl -> Wait(This,dwMilliseconds,option) ) #define IHostAutoEvent_Set(This) \ ( (This)->lpVtbl -> Set(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostAutoEvent_INTERFACE_DEFINED__ */ #ifndef __IHostManualEvent_INTERFACE_DEFINED__ #define __IHostManualEvent_INTERFACE_DEFINED__ /* interface IHostManualEvent */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostManualEvent; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1BF4EC38-AFFE-4fb9-85A6-525268F15B54") IHostManualEvent : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Wait( /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Set( void) = 0; }; #else /* C style interface */ typedef struct IHostManualEventVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostManualEvent * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostManualEvent * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostManualEvent * This); HRESULT ( STDMETHODCALLTYPE *Wait )( IHostManualEvent * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *Reset )( IHostManualEvent * This); HRESULT ( STDMETHODCALLTYPE *Set )( IHostManualEvent * This); END_INTERFACE } IHostManualEventVtbl; interface IHostManualEvent { CONST_VTBL struct IHostManualEventVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostManualEvent_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostManualEvent_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostManualEvent_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostManualEvent_Wait(This,dwMilliseconds,option) \ ( (This)->lpVtbl -> Wait(This,dwMilliseconds,option) ) #define IHostManualEvent_Reset(This) \ ( (This)->lpVtbl -> Reset(This) ) #define IHostManualEvent_Set(This) \ ( (This)->lpVtbl -> Set(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostManualEvent_INTERFACE_DEFINED__ */ #ifndef __IHostSemaphore_INTERFACE_DEFINED__ #define __IHostSemaphore_INTERFACE_DEFINED__ /* interface IHostSemaphore */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostSemaphore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("855efd47-cc09-463a-a97d-16acab882661") IHostSemaphore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Wait( /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseSemaphore( /* [in] */ LONG lReleaseCount, /* [out] */ LONG *lpPreviousCount) = 0; }; #else /* C style interface */ typedef struct IHostSemaphoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostSemaphore * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostSemaphore * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostSemaphore * This); HRESULT ( STDMETHODCALLTYPE *Wait )( IHostSemaphore * This, /* [in] */ DWORD dwMilliseconds, /* [in] */ DWORD option); HRESULT ( STDMETHODCALLTYPE *ReleaseSemaphore )( IHostSemaphore * This, /* [in] */ LONG lReleaseCount, /* [out] */ LONG *lpPreviousCount); END_INTERFACE } IHostSemaphoreVtbl; interface IHostSemaphore { CONST_VTBL struct IHostSemaphoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostSemaphore_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostSemaphore_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostSemaphore_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostSemaphore_Wait(This,dwMilliseconds,option) \ ( (This)->lpVtbl -> Wait(This,dwMilliseconds,option) ) #define IHostSemaphore_ReleaseSemaphore(This,lReleaseCount,lpPreviousCount) \ ( (This)->lpVtbl -> ReleaseSemaphore(This,lReleaseCount,lpPreviousCount) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostSemaphore_INTERFACE_DEFINED__ */ #ifndef __ICLRSyncManager_INTERFACE_DEFINED__ #define __ICLRSyncManager_INTERFACE_DEFINED__ /* interface ICLRSyncManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRSyncManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("55FF199D-AD21-48f9-A16C-F24EBBB8727D") ICLRSyncManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetMonitorOwner( /* [in] */ SIZE_T Cookie, /* [out] */ IHostTask **ppOwnerHostTask) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRWLockOwnerIterator( /* [in] */ SIZE_T Cookie, /* [out] */ SIZE_T *pIterator) = 0; virtual HRESULT STDMETHODCALLTYPE GetRWLockOwnerNext( /* [in] */ SIZE_T Iterator, /* [out] */ IHostTask **ppOwnerHostTask) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteRWLockOwnerIterator( /* [in] */ SIZE_T Iterator) = 0; }; #else /* C style interface */ typedef struct ICLRSyncManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRSyncManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRSyncManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRSyncManager * This); HRESULT ( STDMETHODCALLTYPE *GetMonitorOwner )( ICLRSyncManager * This, /* [in] */ SIZE_T Cookie, /* [out] */ IHostTask **ppOwnerHostTask); HRESULT ( STDMETHODCALLTYPE *CreateRWLockOwnerIterator )( ICLRSyncManager * This, /* [in] */ SIZE_T Cookie, /* [out] */ SIZE_T *pIterator); HRESULT ( STDMETHODCALLTYPE *GetRWLockOwnerNext )( ICLRSyncManager * This, /* [in] */ SIZE_T Iterator, /* [out] */ IHostTask **ppOwnerHostTask); HRESULT ( STDMETHODCALLTYPE *DeleteRWLockOwnerIterator )( ICLRSyncManager * This, /* [in] */ SIZE_T Iterator); END_INTERFACE } ICLRSyncManagerVtbl; interface ICLRSyncManager { CONST_VTBL struct ICLRSyncManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRSyncManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRSyncManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRSyncManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRSyncManager_GetMonitorOwner(This,Cookie,ppOwnerHostTask) \ ( (This)->lpVtbl -> GetMonitorOwner(This,Cookie,ppOwnerHostTask) ) #define ICLRSyncManager_CreateRWLockOwnerIterator(This,Cookie,pIterator) \ ( (This)->lpVtbl -> CreateRWLockOwnerIterator(This,Cookie,pIterator) ) #define ICLRSyncManager_GetRWLockOwnerNext(This,Iterator,ppOwnerHostTask) \ ( (This)->lpVtbl -> GetRWLockOwnerNext(This,Iterator,ppOwnerHostTask) ) #define ICLRSyncManager_DeleteRWLockOwnerIterator(This,Iterator) \ ( (This)->lpVtbl -> DeleteRWLockOwnerIterator(This,Iterator) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRSyncManager_INTERFACE_DEFINED__ */ #ifndef __IHostSyncManager_INTERFACE_DEFINED__ #define __IHostSyncManager_INTERFACE_DEFINED__ /* interface IHostSyncManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostSyncManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("234330c7-5f10-4f20-9615-5122dab7a0ac") IHostSyncManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetCLRSyncManager( /* [in] */ ICLRSyncManager *pManager) = 0; virtual HRESULT STDMETHODCALLTYPE CreateCrst( /* [out] */ IHostCrst **ppCrst) = 0; virtual HRESULT STDMETHODCALLTYPE CreateCrstWithSpinCount( /* [in] */ DWORD dwSpinCount, /* [out] */ IHostCrst **ppCrst) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAutoEvent( /* [out] */ IHostAutoEvent **ppEvent) = 0; virtual HRESULT STDMETHODCALLTYPE CreateManualEvent( /* [in] */ BOOL bInitialState, /* [out] */ IHostManualEvent **ppEvent) = 0; virtual HRESULT STDMETHODCALLTYPE CreateMonitorEvent( /* [in] */ SIZE_T Cookie, /* [out] */ IHostAutoEvent **ppEvent) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRWLockWriterEvent( /* [in] */ SIZE_T Cookie, /* [out] */ IHostAutoEvent **ppEvent) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRWLockReaderEvent( /* [in] */ BOOL bInitialState, /* [in] */ SIZE_T Cookie, /* [out] */ IHostManualEvent **ppEvent) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSemaphore( /* [in] */ DWORD dwInitial, /* [in] */ DWORD dwMax, /* [out] */ IHostSemaphore **ppSemaphore) = 0; }; #else /* C style interface */ typedef struct IHostSyncManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostSyncManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostSyncManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostSyncManager * This); HRESULT ( STDMETHODCALLTYPE *SetCLRSyncManager )( IHostSyncManager * This, /* [in] */ ICLRSyncManager *pManager); HRESULT ( STDMETHODCALLTYPE *CreateCrst )( IHostSyncManager * This, /* [out] */ IHostCrst **ppCrst); HRESULT ( STDMETHODCALLTYPE *CreateCrstWithSpinCount )( IHostSyncManager * This, /* [in] */ DWORD dwSpinCount, /* [out] */ IHostCrst **ppCrst); HRESULT ( STDMETHODCALLTYPE *CreateAutoEvent )( IHostSyncManager * This, /* [out] */ IHostAutoEvent **ppEvent); HRESULT ( STDMETHODCALLTYPE *CreateManualEvent )( IHostSyncManager * This, /* [in] */ BOOL bInitialState, /* [out] */ IHostManualEvent **ppEvent); HRESULT ( STDMETHODCALLTYPE *CreateMonitorEvent )( IHostSyncManager * This, /* [in] */ SIZE_T Cookie, /* [out] */ IHostAutoEvent **ppEvent); HRESULT ( STDMETHODCALLTYPE *CreateRWLockWriterEvent )( IHostSyncManager * This, /* [in] */ SIZE_T Cookie, /* [out] */ IHostAutoEvent **ppEvent); HRESULT ( STDMETHODCALLTYPE *CreateRWLockReaderEvent )( IHostSyncManager * This, /* [in] */ BOOL bInitialState, /* [in] */ SIZE_T Cookie, /* [out] */ IHostManualEvent **ppEvent); HRESULT ( STDMETHODCALLTYPE *CreateSemaphore )( IHostSyncManager * This, /* [in] */ DWORD dwInitial, /* [in] */ DWORD dwMax, /* [out] */ IHostSemaphore **ppSemaphore); END_INTERFACE } IHostSyncManagerVtbl; interface IHostSyncManager { CONST_VTBL struct IHostSyncManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostSyncManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostSyncManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostSyncManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostSyncManager_SetCLRSyncManager(This,pManager) \ ( (This)->lpVtbl -> SetCLRSyncManager(This,pManager) ) #define IHostSyncManager_CreateCrst(This,ppCrst) \ ( (This)->lpVtbl -> CreateCrst(This,ppCrst) ) #define IHostSyncManager_CreateCrstWithSpinCount(This,dwSpinCount,ppCrst) \ ( (This)->lpVtbl -> CreateCrstWithSpinCount(This,dwSpinCount,ppCrst) ) #define IHostSyncManager_CreateAutoEvent(This,ppEvent) \ ( (This)->lpVtbl -> CreateAutoEvent(This,ppEvent) ) #define IHostSyncManager_CreateManualEvent(This,bInitialState,ppEvent) \ ( (This)->lpVtbl -> CreateManualEvent(This,bInitialState,ppEvent) ) #define IHostSyncManager_CreateMonitorEvent(This,Cookie,ppEvent) \ ( (This)->lpVtbl -> CreateMonitorEvent(This,Cookie,ppEvent) ) #define IHostSyncManager_CreateRWLockWriterEvent(This,Cookie,ppEvent) \ ( (This)->lpVtbl -> CreateRWLockWriterEvent(This,Cookie,ppEvent) ) #define IHostSyncManager_CreateRWLockReaderEvent(This,bInitialState,Cookie,ppEvent) \ ( (This)->lpVtbl -> CreateRWLockReaderEvent(This,bInitialState,Cookie,ppEvent) ) #define IHostSyncManager_CreateSemaphore(This,dwInitial,dwMax,ppSemaphore) \ ( (This)->lpVtbl -> CreateSemaphore(This,dwInitial,dwMax,ppSemaphore) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostSyncManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0028 */ /* [local] */ typedef /* [public][public][public][public][public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0028_0001 { OPR_ThreadAbort = 0, OPR_ThreadRudeAbortInNonCriticalRegion = ( OPR_ThreadAbort + 1 ) , OPR_ThreadRudeAbortInCriticalRegion = ( OPR_ThreadRudeAbortInNonCriticalRegion + 1 ) , OPR_AppDomainUnload = ( OPR_ThreadRudeAbortInCriticalRegion + 1 ) , OPR_AppDomainRudeUnload = ( OPR_AppDomainUnload + 1 ) , OPR_ProcessExit = ( OPR_AppDomainRudeUnload + 1 ) , OPR_FinalizerRun = ( OPR_ProcessExit + 1 ) , MaxClrOperation = ( OPR_FinalizerRun + 1 ) } EClrOperation; typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0028_0002 { FAIL_NonCriticalResource = 0, FAIL_CriticalResource = ( FAIL_NonCriticalResource + 1 ) , FAIL_FatalRuntime = ( FAIL_CriticalResource + 1 ) , FAIL_OrphanedLock = ( FAIL_FatalRuntime + 1 ) , FAIL_StackOverflow = ( FAIL_OrphanedLock + 1 ) , FAIL_AccessViolation = ( FAIL_StackOverflow + 1 ) , FAIL_CodeContract = ( FAIL_AccessViolation + 1 ) , MaxClrFailure = ( FAIL_CodeContract + 1 ) } EClrFailure; typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0028_0003 { eRuntimeDeterminedPolicy = 0, eHostDeterminedPolicy = ( eRuntimeDeterminedPolicy + 1 ) } EClrUnhandledException; typedef /* [public][public][public][public][public][public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0028_0004 { eNoAction = 0, eThrowException = ( eNoAction + 1 ) , eAbortThread = ( eThrowException + 1 ) , eRudeAbortThread = ( eAbortThread + 1 ) , eUnloadAppDomain = ( eRudeAbortThread + 1 ) , eRudeUnloadAppDomain = ( eUnloadAppDomain + 1 ) , eExitProcess = ( eRudeUnloadAppDomain + 1 ) , eFastExitProcess = ( eExitProcess + 1 ) , eRudeExitProcess = ( eFastExitProcess + 1 ) , eDisableRuntime = ( eRudeExitProcess + 1 ) , MaxPolicyAction = ( eDisableRuntime + 1 ) } EPolicyAction; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0028_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0028_v0_0_s_ifspec; #ifndef __ICLRPolicyManager_INTERFACE_DEFINED__ #define __ICLRPolicyManager_INTERFACE_DEFINED__ /* interface ICLRPolicyManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRPolicyManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7D290010-D781-45da-A6F8-AA5D711A730E") ICLRPolicyManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetDefaultAction( /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE SetTimeout( /* [in] */ EClrOperation operation, /* [in] */ DWORD dwMilliseconds) = 0; virtual HRESULT STDMETHODCALLTYPE SetActionOnTimeout( /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE SetTimeoutAndAction( /* [in] */ EClrOperation operation, /* [in] */ DWORD dwMilliseconds, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE SetActionOnFailure( /* [in] */ EClrFailure failure, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE SetUnhandledExceptionPolicy( /* [in] */ EClrUnhandledException policy) = 0; }; #else /* C style interface */ typedef struct ICLRPolicyManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRPolicyManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRPolicyManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRPolicyManager * This); HRESULT ( STDMETHODCALLTYPE *SetDefaultAction )( ICLRPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *SetTimeout )( ICLRPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ DWORD dwMilliseconds); HRESULT ( STDMETHODCALLTYPE *SetActionOnTimeout )( ICLRPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *SetTimeoutAndAction )( ICLRPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ DWORD dwMilliseconds, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *SetActionOnFailure )( ICLRPolicyManager * This, /* [in] */ EClrFailure failure, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *SetUnhandledExceptionPolicy )( ICLRPolicyManager * This, /* [in] */ EClrUnhandledException policy); END_INTERFACE } ICLRPolicyManagerVtbl; interface ICLRPolicyManager { CONST_VTBL struct ICLRPolicyManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRPolicyManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRPolicyManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRPolicyManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRPolicyManager_SetDefaultAction(This,operation,action) \ ( (This)->lpVtbl -> SetDefaultAction(This,operation,action) ) #define ICLRPolicyManager_SetTimeout(This,operation,dwMilliseconds) \ ( (This)->lpVtbl -> SetTimeout(This,operation,dwMilliseconds) ) #define ICLRPolicyManager_SetActionOnTimeout(This,operation,action) \ ( (This)->lpVtbl -> SetActionOnTimeout(This,operation,action) ) #define ICLRPolicyManager_SetTimeoutAndAction(This,operation,dwMilliseconds,action) \ ( (This)->lpVtbl -> SetTimeoutAndAction(This,operation,dwMilliseconds,action) ) #define ICLRPolicyManager_SetActionOnFailure(This,failure,action) \ ( (This)->lpVtbl -> SetActionOnFailure(This,failure,action) ) #define ICLRPolicyManager_SetUnhandledExceptionPolicy(This,policy) \ ( (This)->lpVtbl -> SetUnhandledExceptionPolicy(This,policy) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRPolicyManager_INTERFACE_DEFINED__ */ #ifndef __IHostPolicyManager_INTERFACE_DEFINED__ #define __IHostPolicyManager_INTERFACE_DEFINED__ /* interface IHostPolicyManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostPolicyManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7AE49844-B1E3-4683-BA7C-1E8212EA3B79") IHostPolicyManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnDefaultAction( /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE OnTimeout( /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action) = 0; virtual HRESULT STDMETHODCALLTYPE OnFailure( /* [in] */ EClrFailure failure, /* [in] */ EPolicyAction action) = 0; }; #else /* C style interface */ typedef struct IHostPolicyManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostPolicyManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostPolicyManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostPolicyManager * This); HRESULT ( STDMETHODCALLTYPE *OnDefaultAction )( IHostPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *OnTimeout )( IHostPolicyManager * This, /* [in] */ EClrOperation operation, /* [in] */ EPolicyAction action); HRESULT ( STDMETHODCALLTYPE *OnFailure )( IHostPolicyManager * This, /* [in] */ EClrFailure failure, /* [in] */ EPolicyAction action); END_INTERFACE } IHostPolicyManagerVtbl; interface IHostPolicyManager { CONST_VTBL struct IHostPolicyManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostPolicyManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostPolicyManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostPolicyManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostPolicyManager_OnDefaultAction(This,operation,action) \ ( (This)->lpVtbl -> OnDefaultAction(This,operation,action) ) #define IHostPolicyManager_OnTimeout(This,operation,action) \ ( (This)->lpVtbl -> OnTimeout(This,operation,action) ) #define IHostPolicyManager_OnFailure(This,failure,action) \ ( (This)->lpVtbl -> OnFailure(This,failure,action) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostPolicyManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0030 */ /* [local] */ typedef /* [public][public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0030_0001 { Event_DomainUnload = 0, Event_ClrDisabled = ( Event_DomainUnload + 1 ) , Event_MDAFired = ( Event_ClrDisabled + 1 ) , Event_StackOverflow = ( Event_MDAFired + 1 ) , MaxClrEvent = ( Event_StackOverflow + 1 ) } EClrEvent; typedef struct _MDAInfo { LPCWSTR lpMDACaption; LPCWSTR lpMDAMessage; LPCWSTR lpStackTrace; } MDAInfo; typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0030_0002 { SO_Managed = 0, SO_ClrEngine = ( SO_Managed + 1 ) , SO_Other = ( SO_ClrEngine + 1 ) } StackOverflowType; typedef struct _StackOverflowInfo { StackOverflowType soType; EXCEPTION_POINTERS *pExceptionInfo; } StackOverflowInfo; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0030_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0030_v0_0_s_ifspec; #ifndef __IActionOnCLREvent_INTERFACE_DEFINED__ #define __IActionOnCLREvent_INTERFACE_DEFINED__ /* interface IActionOnCLREvent */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IActionOnCLREvent; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("607BE24B-D91B-4E28-A242-61871CE56E35") IActionOnCLREvent : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnEvent( /* [in] */ EClrEvent event, /* [in] */ PVOID data) = 0; }; #else /* C style interface */ typedef struct IActionOnCLREventVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IActionOnCLREvent * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IActionOnCLREvent * This); ULONG ( STDMETHODCALLTYPE *Release )( IActionOnCLREvent * This); HRESULT ( STDMETHODCALLTYPE *OnEvent )( IActionOnCLREvent * This, /* [in] */ EClrEvent event, /* [in] */ PVOID data); END_INTERFACE } IActionOnCLREventVtbl; interface IActionOnCLREvent { CONST_VTBL struct IActionOnCLREventVtbl *lpVtbl; }; #ifdef COBJMACROS #define IActionOnCLREvent_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IActionOnCLREvent_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IActionOnCLREvent_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IActionOnCLREvent_OnEvent(This,event,data) \ ( (This)->lpVtbl -> OnEvent(This,event,data) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IActionOnCLREvent_INTERFACE_DEFINED__ */ #ifndef __ICLROnEventManager_INTERFACE_DEFINED__ #define __ICLROnEventManager_INTERFACE_DEFINED__ /* interface ICLROnEventManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLROnEventManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1D0E0132-E64F-493D-9260-025C0E32C175") ICLROnEventManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterActionOnEvent( /* [in] */ EClrEvent event, /* [in] */ IActionOnCLREvent *pAction) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterActionOnEvent( /* [in] */ EClrEvent event, /* [in] */ IActionOnCLREvent *pAction) = 0; }; #else /* C style interface */ typedef struct ICLROnEventManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLROnEventManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLROnEventManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLROnEventManager * This); HRESULT ( STDMETHODCALLTYPE *RegisterActionOnEvent )( ICLROnEventManager * This, /* [in] */ EClrEvent event, /* [in] */ IActionOnCLREvent *pAction); HRESULT ( STDMETHODCALLTYPE *UnregisterActionOnEvent )( ICLROnEventManager * This, /* [in] */ EClrEvent event, /* [in] */ IActionOnCLREvent *pAction); END_INTERFACE } ICLROnEventManagerVtbl; interface ICLROnEventManager { CONST_VTBL struct ICLROnEventManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLROnEventManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLROnEventManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLROnEventManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLROnEventManager_RegisterActionOnEvent(This,event,pAction) \ ( (This)->lpVtbl -> RegisterActionOnEvent(This,event,pAction) ) #define ICLROnEventManager_UnregisterActionOnEvent(This,event,pAction) \ ( (This)->lpVtbl -> UnregisterActionOnEvent(This,event,pAction) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLROnEventManager_INTERFACE_DEFINED__ */ #ifndef __IHostGCManager_INTERFACE_DEFINED__ #define __IHostGCManager_INTERFACE_DEFINED__ /* interface IHostGCManager */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostGCManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5D4EC34E-F248-457B-B603-255FAABA0D21") IHostGCManager : 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 IHostGCManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostGCManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostGCManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostGCManager * This); HRESULT ( STDMETHODCALLTYPE *ThreadIsBlockingForSuspension )( IHostGCManager * This); HRESULT ( STDMETHODCALLTYPE *SuspensionStarting )( IHostGCManager * This); HRESULT ( STDMETHODCALLTYPE *SuspensionEnding )( IHostGCManager * This, DWORD Generation); END_INTERFACE } IHostGCManagerVtbl; interface IHostGCManager { CONST_VTBL struct IHostGCManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostGCManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostGCManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostGCManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostGCManager_ThreadIsBlockingForSuspension(This) \ ( (This)->lpVtbl -> ThreadIsBlockingForSuspension(This) ) #define IHostGCManager_SuspensionStarting(This) \ ( (This)->lpVtbl -> SuspensionStarting(This) ) #define IHostGCManager_SuspensionEnding(This,Generation) \ ( (This)->lpVtbl -> SuspensionEnding(This,Generation) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostGCManager_INTERFACE_DEFINED__ */ #ifndef __ICLRGCManager_INTERFACE_DEFINED__ #define __ICLRGCManager_INTERFACE_DEFINED__ /* interface ICLRGCManager */ /* [object][local][unique][version][uuid] */ EXTERN_C const IID IID_ICLRGCManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("54D9007E-A8E2-4885-B7BF-F998DEEE4F2A") ICLRGCManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Collect( /* [in] */ LONG Generation) = 0; virtual HRESULT STDMETHODCALLTYPE GetStats( /* [out][in] */ COR_GC_STATS *pStats) = 0; virtual HRESULT STDMETHODCALLTYPE SetGCStartupLimits( /* [in] */ DWORD SegmentSize, /* [in] */ DWORD MaxGen0Size) = 0; }; #else /* C style interface */ typedef struct ICLRGCManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRGCManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRGCManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRGCManager * This); HRESULT ( STDMETHODCALLTYPE *Collect )( ICLRGCManager * This, /* [in] */ LONG Generation); HRESULT ( STDMETHODCALLTYPE *GetStats )( ICLRGCManager * This, /* [out][in] */ COR_GC_STATS *pStats); HRESULT ( STDMETHODCALLTYPE *SetGCStartupLimits )( ICLRGCManager * This, /* [in] */ DWORD SegmentSize, /* [in] */ DWORD MaxGen0Size); END_INTERFACE } ICLRGCManagerVtbl; interface ICLRGCManager { CONST_VTBL struct ICLRGCManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRGCManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRGCManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRGCManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRGCManager_Collect(This,Generation) \ ( (This)->lpVtbl -> Collect(This,Generation) ) #define ICLRGCManager_GetStats(This,pStats) \ ( (This)->lpVtbl -> GetStats(This,pStats) ) #define ICLRGCManager_SetGCStartupLimits(This,SegmentSize,MaxGen0Size) \ ( (This)->lpVtbl -> SetGCStartupLimits(This,SegmentSize,MaxGen0Size) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRGCManager_INTERFACE_DEFINED__ */ #ifndef __ICLRAssemblyReferenceList_INTERFACE_DEFINED__ #define __ICLRAssemblyReferenceList_INTERFACE_DEFINED__ /* interface ICLRAssemblyReferenceList */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_ICLRAssemblyReferenceList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1b2c9750-2e66-4bda-8b44-0a642c5cd733") ICLRAssemblyReferenceList : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsStringAssemblyReferenceInList( /* [in] */ LPCWSTR pwzAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE IsAssemblyReferenceInList( /* [in] */ IUnknown *pName) = 0; }; #else /* C style interface */ typedef struct ICLRAssemblyReferenceListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRAssemblyReferenceList * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRAssemblyReferenceList * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRAssemblyReferenceList * This); HRESULT ( STDMETHODCALLTYPE *IsStringAssemblyReferenceInList )( ICLRAssemblyReferenceList * This, /* [in] */ LPCWSTR pwzAssemblyName); HRESULT ( STDMETHODCALLTYPE *IsAssemblyReferenceInList )( ICLRAssemblyReferenceList * This, /* [in] */ IUnknown *pName); END_INTERFACE } ICLRAssemblyReferenceListVtbl; interface ICLRAssemblyReferenceList { CONST_VTBL struct ICLRAssemblyReferenceListVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRAssemblyReferenceList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRAssemblyReferenceList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRAssemblyReferenceList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRAssemblyReferenceList_IsStringAssemblyReferenceInList(This,pwzAssemblyName) \ ( (This)->lpVtbl -> IsStringAssemblyReferenceInList(This,pwzAssemblyName) ) #define ICLRAssemblyReferenceList_IsAssemblyReferenceInList(This,pName) \ ( (This)->lpVtbl -> IsAssemblyReferenceInList(This,pName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRAssemblyReferenceList_INTERFACE_DEFINED__ */ #ifndef __ICLRReferenceAssemblyEnum_INTERFACE_DEFINED__ #define __ICLRReferenceAssemblyEnum_INTERFACE_DEFINED__ /* interface ICLRReferenceAssemblyEnum */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_ICLRReferenceAssemblyEnum; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d509cb5d-cf32-4876-ae61-67770cf91973") ICLRReferenceAssemblyEnum : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Get( /* [in] */ DWORD dwIndex, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize) = 0; }; #else /* C style interface */ typedef struct ICLRReferenceAssemblyEnumVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRReferenceAssemblyEnum * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRReferenceAssemblyEnum * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRReferenceAssemblyEnum * This); HRESULT ( STDMETHODCALLTYPE *Get )( ICLRReferenceAssemblyEnum * This, /* [in] */ DWORD dwIndex, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize); END_INTERFACE } ICLRReferenceAssemblyEnumVtbl; interface ICLRReferenceAssemblyEnum { CONST_VTBL struct ICLRReferenceAssemblyEnumVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRReferenceAssemblyEnum_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRReferenceAssemblyEnum_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRReferenceAssemblyEnum_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRReferenceAssemblyEnum_Get(This,dwIndex,pwzBuffer,pcchBufferSize) \ ( (This)->lpVtbl -> Get(This,dwIndex,pwzBuffer,pcchBufferSize) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRReferenceAssemblyEnum_INTERFACE_DEFINED__ */ #ifndef __ICLRProbingAssemblyEnum_INTERFACE_DEFINED__ #define __ICLRProbingAssemblyEnum_INTERFACE_DEFINED__ /* interface ICLRProbingAssemblyEnum */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_ICLRProbingAssemblyEnum; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d0c5fb1f-416b-4f97-81f4-7ac7dc24dd5d") ICLRProbingAssemblyEnum : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Get( /* [in] */ DWORD dwIndex, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize) = 0; }; #else /* C style interface */ typedef struct ICLRProbingAssemblyEnumVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRProbingAssemblyEnum * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRProbingAssemblyEnum * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRProbingAssemblyEnum * This); HRESULT ( STDMETHODCALLTYPE *Get )( ICLRProbingAssemblyEnum * This, /* [in] */ DWORD dwIndex, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize); END_INTERFACE } ICLRProbingAssemblyEnumVtbl; interface ICLRProbingAssemblyEnum { CONST_VTBL struct ICLRProbingAssemblyEnumVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRProbingAssemblyEnum_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRProbingAssemblyEnum_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRProbingAssemblyEnum_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRProbingAssemblyEnum_Get(This,dwIndex,pwzBuffer,pcchBufferSize) \ ( (This)->lpVtbl -> Get(This,dwIndex,pwzBuffer,pcchBufferSize) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRProbingAssemblyEnum_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0037 */ /* [local] */ typedef enum _CLRAssemblyIdentityFlags { CLR_ASSEMBLY_IDENTITY_FLAGS_DEFAULT = 0 } ECLRAssemblyIdentityFlags; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0037_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0037_v0_0_s_ifspec; #ifndef __ICLRAssemblyIdentityManager_INTERFACE_DEFINED__ #define __ICLRAssemblyIdentityManager_INTERFACE_DEFINED__ /* interface ICLRAssemblyIdentityManager */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_ICLRAssemblyIdentityManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("15f0a9da-3ff6-4393-9da9-fdfd284e6972") ICLRAssemblyIdentityManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCLRAssemblyReferenceList( /* [in] */ LPCWSTR *ppwzAssemblyReferences, /* [in] */ DWORD dwNumOfReferences, /* [out] */ ICLRAssemblyReferenceList **ppReferenceList) = 0; virtual HRESULT STDMETHODCALLTYPE GetBindingIdentityFromFile( /* [in] */ LPCWSTR pwzFilePath, /* [in] */ DWORD dwFlags, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetBindingIdentityFromStream( /* [in] */ IStream *pStream, /* [in] */ DWORD dwFlags, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetReferencedAssembliesFromFile( /* [in] */ LPCWSTR pwzFilePath, /* [in] */ DWORD dwFlags, /* [in] */ ICLRAssemblyReferenceList *pExcludeAssembliesList, /* [out] */ ICLRReferenceAssemblyEnum **ppReferenceEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetReferencedAssembliesFromStream( /* [in] */ IStream *pStream, /* [in] */ DWORD dwFlags, /* [in] */ ICLRAssemblyReferenceList *pExcludeAssembliesList, /* [out] */ ICLRReferenceAssemblyEnum **ppReferenceEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetProbingAssembliesFromReference( /* [in] */ DWORD dwMachineType, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pwzReferenceIdentity, /* [out] */ ICLRProbingAssemblyEnum **ppProbingAssemblyEnum) = 0; virtual HRESULT STDMETHODCALLTYPE IsStronglyNamed( /* [in] */ LPCWSTR pwzAssemblyIdentity, /* [out] */ BOOL *pbIsStronglyNamed) = 0; }; #else /* C style interface */ typedef struct ICLRAssemblyIdentityManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRAssemblyIdentityManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRAssemblyIdentityManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRAssemblyIdentityManager * This); HRESULT ( STDMETHODCALLTYPE *GetCLRAssemblyReferenceList )( ICLRAssemblyIdentityManager * This, /* [in] */ LPCWSTR *ppwzAssemblyReferences, /* [in] */ DWORD dwNumOfReferences, /* [out] */ ICLRAssemblyReferenceList **ppReferenceList); HRESULT ( STDMETHODCALLTYPE *GetBindingIdentityFromFile )( ICLRAssemblyIdentityManager * This, /* [in] */ LPCWSTR pwzFilePath, /* [in] */ DWORD dwFlags, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize); HRESULT ( STDMETHODCALLTYPE *GetBindingIdentityFromStream )( ICLRAssemblyIdentityManager * This, /* [in] */ IStream *pStream, /* [in] */ DWORD dwFlags, /* [size_is][out] */ __out_ecount_full(*pcchBufferSize) LPWSTR pwzBuffer, /* [out][in] */ DWORD *pcchBufferSize); HRESULT ( STDMETHODCALLTYPE *GetReferencedAssembliesFromFile )( ICLRAssemblyIdentityManager * This, /* [in] */ LPCWSTR pwzFilePath, /* [in] */ DWORD dwFlags, /* [in] */ ICLRAssemblyReferenceList *pExcludeAssembliesList, /* [out] */ ICLRReferenceAssemblyEnum **ppReferenceEnum); HRESULT ( STDMETHODCALLTYPE *GetReferencedAssembliesFromStream )( ICLRAssemblyIdentityManager * This, /* [in] */ IStream *pStream, /* [in] */ DWORD dwFlags, /* [in] */ ICLRAssemblyReferenceList *pExcludeAssembliesList, /* [out] */ ICLRReferenceAssemblyEnum **ppReferenceEnum); HRESULT ( STDMETHODCALLTYPE *GetProbingAssembliesFromReference )( ICLRAssemblyIdentityManager * This, /* [in] */ DWORD dwMachineType, /* [in] */ DWORD dwFlags, /* [in] */ LPCWSTR pwzReferenceIdentity, /* [out] */ ICLRProbingAssemblyEnum **ppProbingAssemblyEnum); HRESULT ( STDMETHODCALLTYPE *IsStronglyNamed )( ICLRAssemblyIdentityManager * This, /* [in] */ LPCWSTR pwzAssemblyIdentity, /* [out] */ BOOL *pbIsStronglyNamed); END_INTERFACE } ICLRAssemblyIdentityManagerVtbl; interface ICLRAssemblyIdentityManager { CONST_VTBL struct ICLRAssemblyIdentityManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRAssemblyIdentityManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRAssemblyIdentityManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRAssemblyIdentityManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRAssemblyIdentityManager_GetCLRAssemblyReferenceList(This,ppwzAssemblyReferences,dwNumOfReferences,ppReferenceList) \ ( (This)->lpVtbl -> GetCLRAssemblyReferenceList(This,ppwzAssemblyReferences,dwNumOfReferences,ppReferenceList) ) #define ICLRAssemblyIdentityManager_GetBindingIdentityFromFile(This,pwzFilePath,dwFlags,pwzBuffer,pcchBufferSize) \ ( (This)->lpVtbl -> GetBindingIdentityFromFile(This,pwzFilePath,dwFlags,pwzBuffer,pcchBufferSize) ) #define ICLRAssemblyIdentityManager_GetBindingIdentityFromStream(This,pStream,dwFlags,pwzBuffer,pcchBufferSize) \ ( (This)->lpVtbl -> GetBindingIdentityFromStream(This,pStream,dwFlags,pwzBuffer,pcchBufferSize) ) #define ICLRAssemblyIdentityManager_GetReferencedAssembliesFromFile(This,pwzFilePath,dwFlags,pExcludeAssembliesList,ppReferenceEnum) \ ( (This)->lpVtbl -> GetReferencedAssembliesFromFile(This,pwzFilePath,dwFlags,pExcludeAssembliesList,ppReferenceEnum) ) #define ICLRAssemblyIdentityManager_GetReferencedAssembliesFromStream(This,pStream,dwFlags,pExcludeAssembliesList,ppReferenceEnum) \ ( (This)->lpVtbl -> GetReferencedAssembliesFromStream(This,pStream,dwFlags,pExcludeAssembliesList,ppReferenceEnum) ) #define ICLRAssemblyIdentityManager_GetProbingAssembliesFromReference(This,dwMachineType,dwFlags,pwzReferenceIdentity,ppProbingAssemblyEnum) \ ( (This)->lpVtbl -> GetProbingAssembliesFromReference(This,dwMachineType,dwFlags,pwzReferenceIdentity,ppProbingAssemblyEnum) ) #define ICLRAssemblyIdentityManager_IsStronglyNamed(This,pwzAssemblyIdentity,pbIsStronglyNamed) \ ( (This)->lpVtbl -> IsStronglyNamed(This,pwzAssemblyIdentity,pbIsStronglyNamed) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRAssemblyIdentityManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0038 */ /* [local] */ typedef enum _hostBiningPolicyModifyFlags { HOST_BINDING_POLICY_MODIFY_DEFAULT = 0, HOST_BINDING_POLICY_MODIFY_CHAIN = 1, HOST_BINDING_POLICY_MODIFY_REMOVE = 2, HOST_BINDING_POLICY_MODIFY_MAX = 3 } EHostBindingPolicyModifyFlags; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0038_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0038_v0_0_s_ifspec; #ifndef __ICLRHostBindingPolicyManager_INTERFACE_DEFINED__ #define __ICLRHostBindingPolicyManager_INTERFACE_DEFINED__ /* interface ICLRHostBindingPolicyManager */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_ICLRHostBindingPolicyManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4b3545e7-1856-48c9-a8ba-24b21a753c09") ICLRHostBindingPolicyManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ModifyApplicationPolicy( /* [in] */ LPCWSTR pwzSourceAssemblyIdentity, /* [in] */ LPCWSTR pwzTargetAssemblyIdentity, /* [in] */ BYTE *pbApplicationPolicy, /* [in] */ DWORD cbAppPolicySize, /* [in] */ DWORD dwPolicyModifyFlags, /* [size_is][out] */ __out_ecount_full(*pcbNewAppPolicySize) BYTE *pbNewApplicationPolicy, /* [out][in] */ DWORD *pcbNewAppPolicySize) = 0; virtual HRESULT STDMETHODCALLTYPE EvaluatePolicy( /* [in] */ LPCWSTR pwzReferenceIdentity, /* [in] */ BYTE *pbApplicationPolicy, /* [in] */ DWORD cbAppPolicySize, /* [size_is][out] */ __out_ecount_full(*pcchPostPolicyReferenceIdentity) LPWSTR pwzPostPolicyReferenceIdentity, /* [out][in] */ DWORD *pcchPostPolicyReferenceIdentity, /* [out] */ DWORD *pdwPoliciesApplied) = 0; }; #else /* C style interface */ typedef struct ICLRHostBindingPolicyManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRHostBindingPolicyManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRHostBindingPolicyManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRHostBindingPolicyManager * This); HRESULT ( STDMETHODCALLTYPE *ModifyApplicationPolicy )( ICLRHostBindingPolicyManager * This, /* [in] */ LPCWSTR pwzSourceAssemblyIdentity, /* [in] */ LPCWSTR pwzTargetAssemblyIdentity, /* [in] */ BYTE *pbApplicationPolicy, /* [in] */ DWORD cbAppPolicySize, /* [in] */ DWORD dwPolicyModifyFlags, /* [size_is][out] */ __out_ecount_full(*pcbNewAppPolicySize) BYTE *pbNewApplicationPolicy, /* [out][in] */ DWORD *pcbNewAppPolicySize); HRESULT ( STDMETHODCALLTYPE *EvaluatePolicy )( ICLRHostBindingPolicyManager * This, /* [in] */ LPCWSTR pwzReferenceIdentity, /* [in] */ BYTE *pbApplicationPolicy, /* [in] */ DWORD cbAppPolicySize, /* [size_is][out] */ __out_ecount_full(*pcchPostPolicyReferenceIdentity) LPWSTR pwzPostPolicyReferenceIdentity, /* [out][in] */ DWORD *pcchPostPolicyReferenceIdentity, /* [out] */ DWORD *pdwPoliciesApplied); END_INTERFACE } ICLRHostBindingPolicyManagerVtbl; interface ICLRHostBindingPolicyManager { CONST_VTBL struct ICLRHostBindingPolicyManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRHostBindingPolicyManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRHostBindingPolicyManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRHostBindingPolicyManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRHostBindingPolicyManager_ModifyApplicationPolicy(This,pwzSourceAssemblyIdentity,pwzTargetAssemblyIdentity,pbApplicationPolicy,cbAppPolicySize,dwPolicyModifyFlags,pbNewApplicationPolicy,pcbNewAppPolicySize) \ ( (This)->lpVtbl -> ModifyApplicationPolicy(This,pwzSourceAssemblyIdentity,pwzTargetAssemblyIdentity,pbApplicationPolicy,cbAppPolicySize,dwPolicyModifyFlags,pbNewApplicationPolicy,pcbNewAppPolicySize) ) #define ICLRHostBindingPolicyManager_EvaluatePolicy(This,pwzReferenceIdentity,pbApplicationPolicy,cbAppPolicySize,pwzPostPolicyReferenceIdentity,pcchPostPolicyReferenceIdentity,pdwPoliciesApplied) \ ( (This)->lpVtbl -> EvaluatePolicy(This,pwzReferenceIdentity,pbApplicationPolicy,cbAppPolicySize,pwzPostPolicyReferenceIdentity,pcchPostPolicyReferenceIdentity,pdwPoliciesApplied) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRHostBindingPolicyManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0039 */ /* [local] */ typedef /* [public] */ enum __MIDL___MIDL_itf_mscoree_0000_0039_0001 { ePolicyLevelNone = 0, ePolicyLevelRetargetable = 0x1, ePolicyUnifiedToCLR = 0x2, ePolicyLevelApp = 0x4, ePolicyLevelPublisher = 0x8, ePolicyLevelHost = 0x10, ePolicyLevelAdmin = 0x20, ePolicyPortability = 0x40 } EBindPolicyLevels; typedef struct _AssemblyBindInfo { DWORD dwAppDomainId; LPCWSTR lpReferencedIdentity; LPCWSTR lpPostPolicyIdentity; DWORD ePolicyLevel; } AssemblyBindInfo; typedef struct _ModuleBindInfo { DWORD dwAppDomainId; LPCWSTR lpAssemblyIdentity; LPCWSTR lpModuleName; } ModuleBindInfo; typedef enum _HostApplicationPolicy { HOST_APPLICATION_BINDING_POLICY = 1 } EHostApplicationPolicy; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0039_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0039_v0_0_s_ifspec; #ifndef __IHostAssemblyStore_INTERFACE_DEFINED__ #define __IHostAssemblyStore_INTERFACE_DEFINED__ /* interface IHostAssemblyStore */ /* [unique][helpstring][uuid][version][object][local] */ EXTERN_C const IID IID_IHostAssemblyStore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7b102a88-3f7f-496d-8fa2-c35374e01af3") IHostAssemblyStore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ProvideAssembly( /* [in] */ AssemblyBindInfo *pBindInfo, /* [out] */ UINT64 *pAssemblyId, /* [out] */ UINT64 *pContext, /* [out] */ IStream **ppStmAssemblyImage, /* [out] */ IStream **ppStmPDB) = 0; virtual HRESULT STDMETHODCALLTYPE ProvideModule( /* [in] */ ModuleBindInfo *pBindInfo, /* [out] */ DWORD *pdwModuleId, /* [out] */ IStream **ppStmModuleImage, /* [out] */ IStream **ppStmPDB) = 0; }; #else /* C style interface */ typedef struct IHostAssemblyStoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostAssemblyStore * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostAssemblyStore * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostAssemblyStore * This); HRESULT ( STDMETHODCALLTYPE *ProvideAssembly )( IHostAssemblyStore * This, /* [in] */ AssemblyBindInfo *pBindInfo, /* [out] */ UINT64 *pAssemblyId, /* [out] */ UINT64 *pContext, /* [out] */ IStream **ppStmAssemblyImage, /* [out] */ IStream **ppStmPDB); HRESULT ( STDMETHODCALLTYPE *ProvideModule )( IHostAssemblyStore * This, /* [in] */ ModuleBindInfo *pBindInfo, /* [out] */ DWORD *pdwModuleId, /* [out] */ IStream **ppStmModuleImage, /* [out] */ IStream **ppStmPDB); END_INTERFACE } IHostAssemblyStoreVtbl; interface IHostAssemblyStore { CONST_VTBL struct IHostAssemblyStoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostAssemblyStore_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostAssemblyStore_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostAssemblyStore_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostAssemblyStore_ProvideAssembly(This,pBindInfo,pAssemblyId,pContext,ppStmAssemblyImage,ppStmPDB) \ ( (This)->lpVtbl -> ProvideAssembly(This,pBindInfo,pAssemblyId,pContext,ppStmAssemblyImage,ppStmPDB) ) #define IHostAssemblyStore_ProvideModule(This,pBindInfo,pdwModuleId,ppStmModuleImage,ppStmPDB) \ ( (This)->lpVtbl -> ProvideModule(This,pBindInfo,pdwModuleId,ppStmModuleImage,ppStmPDB) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostAssemblyStore_INTERFACE_DEFINED__ */ #ifndef __IHostAssemblyManager_INTERFACE_DEFINED__ #define __IHostAssemblyManager_INTERFACE_DEFINED__ /* interface IHostAssemblyManager */ /* [unique][helpstring][uuid][version][object][local] */ EXTERN_C const IID IID_IHostAssemblyManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("613dabd7-62b2-493e-9e65-c1e32a1e0c5e") IHostAssemblyManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNonHostStoreAssemblies( /* [out] */ ICLRAssemblyReferenceList **ppReferenceList) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyStore( /* [out] */ IHostAssemblyStore **ppAssemblyStore) = 0; }; #else /* C style interface */ typedef struct IHostAssemblyManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostAssemblyManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostAssemblyManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostAssemblyManager * This); HRESULT ( STDMETHODCALLTYPE *GetNonHostStoreAssemblies )( IHostAssemblyManager * This, /* [out] */ ICLRAssemblyReferenceList **ppReferenceList); HRESULT ( STDMETHODCALLTYPE *GetAssemblyStore )( IHostAssemblyManager * This, /* [out] */ IHostAssemblyStore **ppAssemblyStore); END_INTERFACE } IHostAssemblyManagerVtbl; interface IHostAssemblyManager { CONST_VTBL struct IHostAssemblyManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostAssemblyManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostAssemblyManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostAssemblyManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostAssemblyManager_GetNonHostStoreAssemblies(This,ppReferenceList) \ ( (This)->lpVtbl -> GetNonHostStoreAssemblies(This,ppReferenceList) ) #define IHostAssemblyManager_GetAssemblyStore(This,ppAssemblyStore) \ ( (This)->lpVtbl -> GetAssemblyStore(This,ppAssemblyStore) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostAssemblyManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0041 */ /* [local] */ STDAPI GetCLRIdentityManager(REFIID riid, IUnknown **ppManager); EXTERN_GUID(IID_IHostControl, 0x02CA073C, 0x7079, 0x4860, 0x88, 0x0A, 0xC2, 0xF7, 0xA4, 0x49, 0xC9, 0x91); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0041_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0041_v0_0_s_ifspec; #ifndef __IHostControl_INTERFACE_DEFINED__ #define __IHostControl_INTERFACE_DEFINED__ /* interface IHostControl */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_IHostControl; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("02CA073C-7079-4860-880A-C2F7A449C991") IHostControl : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetHostManager( /* [in] */ REFIID riid, /* [out] */ void **ppObject) = 0; virtual HRESULT STDMETHODCALLTYPE SetAppDomainManager( /* [in] */ DWORD dwAppDomainID, /* [in] */ IUnknown *pUnkAppDomainManager) = 0; }; #else /* C style interface */ typedef struct IHostControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostControl * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostControl * This); HRESULT ( STDMETHODCALLTYPE *GetHostManager )( IHostControl * This, /* [in] */ REFIID riid, /* [out] */ void **ppObject); HRESULT ( STDMETHODCALLTYPE *SetAppDomainManager )( IHostControl * This, /* [in] */ DWORD dwAppDomainID, /* [in] */ IUnknown *pUnkAppDomainManager); END_INTERFACE } IHostControlVtbl; interface IHostControl { CONST_VTBL struct IHostControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostControl_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostControl_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostControl_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostControl_GetHostManager(This,riid,ppObject) \ ( (This)->lpVtbl -> GetHostManager(This,riid,ppObject) ) #define IHostControl_SetAppDomainManager(This,dwAppDomainID,pUnkAppDomainManager) \ ( (This)->lpVtbl -> SetAppDomainManager(This,dwAppDomainID,pUnkAppDomainManager) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostControl_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0042 */ /* [local] */ EXTERN_GUID(IID_ICLRControl, 0x9065597E, 0xD1A1, 0x4fb2, 0xB6, 0xBA, 0x7E, 0x1F, 0xCE, 0x23, 0x0F, 0x61); extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0042_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0042_v0_0_s_ifspec; #ifndef __ICLRControl_INTERFACE_DEFINED__ #define __ICLRControl_INTERFACE_DEFINED__ /* interface ICLRControl */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRControl; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("9065597E-D1A1-4fb2-B6BA-7E1FCE230F61") ICLRControl : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCLRManager( /* [in] */ REFIID riid, /* [out] */ void **ppObject) = 0; virtual HRESULT STDMETHODCALLTYPE SetAppDomainManagerType( /* [in] */ LPCWSTR pwzAppDomainManagerAssembly, /* [in] */ LPCWSTR pwzAppDomainManagerType) = 0; }; #else /* C style interface */ typedef struct ICLRControlVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRControl * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRControl * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRControl * This); HRESULT ( STDMETHODCALLTYPE *GetCLRManager )( ICLRControl * This, /* [in] */ REFIID riid, /* [out] */ void **ppObject); HRESULT ( STDMETHODCALLTYPE *SetAppDomainManagerType )( ICLRControl * This, /* [in] */ LPCWSTR pwzAppDomainManagerAssembly, /* [in] */ LPCWSTR pwzAppDomainManagerType); END_INTERFACE } ICLRControlVtbl; interface ICLRControl { CONST_VTBL struct ICLRControlVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRControl_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRControl_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRControl_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRControl_GetCLRManager(This,riid,ppObject) \ ( (This)->lpVtbl -> GetCLRManager(This,riid,ppObject) ) #define ICLRControl_SetAppDomainManagerType(This,pwzAppDomainManagerAssembly,pwzAppDomainManagerType) \ ( (This)->lpVtbl -> SetAppDomainManagerType(This,pwzAppDomainManagerAssembly,pwzAppDomainManagerType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRControl_INTERFACE_DEFINED__ */ #ifndef __ICLRRuntimeHost_INTERFACE_DEFINED__ #define __ICLRRuntimeHost_INTERFACE_DEFINED__ /* interface ICLRRuntimeHost */ /* [object][local][unique][helpstring][version][uuid] */ EXTERN_C const IID IID_ICLRRuntimeHost; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("90F1A06C-7712-4762-86B5-7A5EBA6BDB02") ICLRRuntimeHost : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Start( void) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0; virtual HRESULT STDMETHODCALLTYPE SetHostControl( /* [in] */ IHostControl *pHostControl) = 0; virtual HRESULT STDMETHODCALLTYPE GetCLRControl( /* [out] */ ICLRControl **pCLRControl) = 0; virtual HRESULT STDMETHODCALLTYPE UnloadAppDomain( /* [in] */ DWORD dwAppDomainId, /* [in] */ BOOL fWaitUntilDone) = 0; virtual HRESULT STDMETHODCALLTYPE ExecuteInAppDomain( /* [in] */ DWORD dwAppDomainId, /* [in] */ FExecuteInAppDomainCallback pCallback, /* [in] */ void *cookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentAppDomainId( /* [out] */ DWORD *pdwAppDomainId) = 0; virtual HRESULT STDMETHODCALLTYPE ExecuteApplication( /* [in] */ LPCWSTR pwzAppFullName, /* [in] */ DWORD dwManifestPaths, /* [in] */ LPCWSTR *ppwzManifestPaths, /* [in] */ DWORD dwActivationData, /* [in] */ LPCWSTR *ppwzActivationData, /* [out] */ int *pReturnValue) = 0; virtual HRESULT STDMETHODCALLTYPE ExecuteInDefaultAppDomain( /* [in] */ LPCWSTR pwzAssemblyPath, /* [in] */ LPCWSTR pwzTypeName, /* [in] */ LPCWSTR pwzMethodName, /* [in] */ LPCWSTR pwzArgument, /* [out] */ DWORD *pReturnValue) = 0; }; #else /* C style interface */ typedef struct ICLRRuntimeHostVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRRuntimeHost * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRRuntimeHost * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRRuntimeHost * This); HRESULT ( STDMETHODCALLTYPE *Start )( ICLRRuntimeHost * This); HRESULT ( STDMETHODCALLTYPE *Stop )( ICLRRuntimeHost * This); HRESULT ( STDMETHODCALLTYPE *SetHostControl )( ICLRRuntimeHost * This, /* [in] */ IHostControl *pHostControl); HRESULT ( STDMETHODCALLTYPE *GetCLRControl )( ICLRRuntimeHost * This, /* [out] */ ICLRControl **pCLRControl); HRESULT ( STDMETHODCALLTYPE *UnloadAppDomain )( ICLRRuntimeHost * This, /* [in] */ DWORD dwAppDomainId, /* [in] */ BOOL fWaitUntilDone); HRESULT ( STDMETHODCALLTYPE *ExecuteInAppDomain )( ICLRRuntimeHost * This, /* [in] */ DWORD dwAppDomainId, /* [in] */ FExecuteInAppDomainCallback pCallback, /* [in] */ void *cookie); HRESULT ( STDMETHODCALLTYPE *GetCurrentAppDomainId )( ICLRRuntimeHost * This, /* [out] */ DWORD *pdwAppDomainId); HRESULT ( STDMETHODCALLTYPE *ExecuteApplication )( ICLRRuntimeHost * This, /* [in] */ LPCWSTR pwzAppFullName, /* [in] */ DWORD dwManifestPaths, /* [in] */ LPCWSTR *ppwzManifestPaths, /* [in] */ DWORD dwActivationData, /* [in] */ LPCWSTR *ppwzActivationData, /* [out] */ int *pReturnValue); HRESULT ( STDMETHODCALLTYPE *ExecuteInDefaultAppDomain )( ICLRRuntimeHost * This, /* [in] */ LPCWSTR pwzAssemblyPath, /* [in] */ LPCWSTR pwzTypeName, /* [in] */ LPCWSTR pwzMethodName, /* [in] */ LPCWSTR pwzArgument, /* [out] */ DWORD *pReturnValue); END_INTERFACE } ICLRRuntimeHostVtbl; interface ICLRRuntimeHost { CONST_VTBL struct ICLRRuntimeHostVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRRuntimeHost_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRRuntimeHost_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRRuntimeHost_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRRuntimeHost_Start(This) \ ( (This)->lpVtbl -> Start(This) ) #define ICLRRuntimeHost_Stop(This) \ ( (This)->lpVtbl -> Stop(This) ) #define ICLRRuntimeHost_SetHostControl(This,pHostControl) \ ( (This)->lpVtbl -> SetHostControl(This,pHostControl) ) #define ICLRRuntimeHost_GetCLRControl(This,pCLRControl) \ ( (This)->lpVtbl -> GetCLRControl(This,pCLRControl) ) #define ICLRRuntimeHost_UnloadAppDomain(This,dwAppDomainId,fWaitUntilDone) \ ( (This)->lpVtbl -> UnloadAppDomain(This,dwAppDomainId,fWaitUntilDone) ) #define ICLRRuntimeHost_ExecuteInAppDomain(This,dwAppDomainId,pCallback,cookie) \ ( (This)->lpVtbl -> ExecuteInAppDomain(This,dwAppDomainId,pCallback,cookie) ) #define ICLRRuntimeHost_GetCurrentAppDomainId(This,pdwAppDomainId) \ ( (This)->lpVtbl -> GetCurrentAppDomainId(This,pdwAppDomainId) ) #define ICLRRuntimeHost_ExecuteApplication(This,pwzAppFullName,dwManifestPaths,ppwzManifestPaths,dwActivationData,ppwzActivationData,pReturnValue) \ ( (This)->lpVtbl -> ExecuteApplication(This,pwzAppFullName,dwManifestPaths,ppwzManifestPaths,dwActivationData,ppwzActivationData,pReturnValue) ) #define ICLRRuntimeHost_ExecuteInDefaultAppDomain(This,pwzAssemblyPath,pwzTypeName,pwzMethodName,pwzArgument,pReturnValue) \ ( (This)->lpVtbl -> ExecuteInDefaultAppDomain(This,pwzAssemblyPath,pwzTypeName,pwzMethodName,pwzArgument,pReturnValue) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRRuntimeHost_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0044 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0044_0001 { eNoChecks = 0, eSynchronization = 0x1, eSharedState = 0x2, eExternalProcessMgmt = 0x4, eSelfAffectingProcessMgmt = 0x8, eExternalThreading = 0x10, eSelfAffectingThreading = 0x20, eSecurityInfrastructure = 0x40, eUI = 0x80, eMayLeakOnAbort = 0x100, eAll = 0x1ff } EApiCategories; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0044_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0044_v0_0_s_ifspec; #ifndef __ICLRHostProtectionManager_INTERFACE_DEFINED__ #define __ICLRHostProtectionManager_INTERFACE_DEFINED__ /* interface ICLRHostProtectionManager */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_ICLRHostProtectionManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("89F25F5C-CEEF-43e1-9CFA-A68CE863AAAC") ICLRHostProtectionManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetProtectedCategories( /* [in] */ EApiCategories categories) = 0; virtual HRESULT STDMETHODCALLTYPE SetEagerSerializeGrantSets( void) = 0; }; #else /* C style interface */ typedef struct ICLRHostProtectionManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRHostProtectionManager * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRHostProtectionManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRHostProtectionManager * This); HRESULT ( STDMETHODCALLTYPE *SetProtectedCategories )( ICLRHostProtectionManager * This, /* [in] */ EApiCategories categories); HRESULT ( STDMETHODCALLTYPE *SetEagerSerializeGrantSets )( ICLRHostProtectionManager * This); END_INTERFACE } ICLRHostProtectionManagerVtbl; interface ICLRHostProtectionManager { CONST_VTBL struct ICLRHostProtectionManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRHostProtectionManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRHostProtectionManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRHostProtectionManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRHostProtectionManager_SetProtectedCategories(This,categories) \ ( (This)->lpVtbl -> SetProtectedCategories(This,categories) ) #define ICLRHostProtectionManager_SetEagerSerializeGrantSets(This) \ ( (This)->lpVtbl -> SetEagerSerializeGrantSets(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRHostProtectionManager_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_mscoree_0000_0045 */ /* [local] */ typedef /* [public][public] */ enum __MIDL___MIDL_itf_mscoree_0000_0045_0001 { eInitializeNewDomainFlags_None = 0, eInitializeNewDomainFlags_NoSecurityChanges = 0x2 } EInitializeNewDomainFlags; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0045_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0000_0045_v0_0_s_ifspec; #ifndef __ICLRDomainManager_INTERFACE_DEFINED__ #define __ICLRDomainManager_INTERFACE_DEFINED__ /* interface ICLRDomainManager */ /* [unique][helpstring][uuid][object] */ EXTERN_C const IID IID_ICLRDomainManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("270D00A2-8E15-4d0b-ADEB-37BC3E47DF77") ICLRDomainManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetAppDomainManagerType( /* [in] */ __RPC__in LPCWSTR wszAppDomainManagerAssembly, /* [in] */ __RPC__in LPCWSTR wszAppDomainManagerType, /* [in] */ EInitializeNewDomainFlags dwInitializeDomainFlags) = 0; virtual HRESULT STDMETHODCALLTYPE SetPropertiesForDefaultAppDomain( /* [in] */ DWORD nProperties, /* [in] */ __RPC__deref_in_opt LPCWSTR *pwszPropertyNames, /* [in] */ __RPC__deref_in_opt LPCWSTR *pwszPropertyValues) = 0; }; #else /* C style interface */ typedef struct ICLRDomainManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRDomainManager * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRDomainManager * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRDomainManager * This); HRESULT ( STDMETHODCALLTYPE *SetAppDomainManagerType )( ICLRDomainManager * This, /* [in] */ __RPC__in LPCWSTR wszAppDomainManagerAssembly, /* [in] */ __RPC__in LPCWSTR wszAppDomainManagerType, /* [in] */ EInitializeNewDomainFlags dwInitializeDomainFlags); HRESULT ( STDMETHODCALLTYPE *SetPropertiesForDefaultAppDomain )( ICLRDomainManager * This, /* [in] */ DWORD nProperties, /* [in] */ __RPC__deref_in_opt LPCWSTR *pwszPropertyNames, /* [in] */ __RPC__deref_in_opt LPCWSTR *pwszPropertyValues); END_INTERFACE } ICLRDomainManagerVtbl; interface ICLRDomainManager { CONST_VTBL struct ICLRDomainManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRDomainManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRDomainManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRDomainManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRDomainManager_SetAppDomainManagerType(This,wszAppDomainManagerAssembly,wszAppDomainManagerType,dwInitializeDomainFlags) \ ( (This)->lpVtbl -> SetAppDomainManagerType(This,wszAppDomainManagerAssembly,wszAppDomainManagerType,dwInitializeDomainFlags) ) #define ICLRDomainManager_SetPropertiesForDefaultAppDomain(This,nProperties,pwszPropertyNames,pwszPropertyValues) \ ( (This)->lpVtbl -> SetPropertiesForDefaultAppDomain(This,nProperties,pwszPropertyNames,pwszPropertyValues) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRDomainManager_INTERFACE_DEFINED__ */ #ifndef __mscoree_LIBRARY_DEFINED__ #define __mscoree_LIBRARY_DEFINED__ /* library mscoree */ /* [helpstring][version][uuid] */ EXTERN_C const IID LIBID_mscoree; #ifndef __ITypeName_INTERFACE_DEFINED__ #define __ITypeName_INTERFACE_DEFINED__ /* interface ITypeName */ /* [unique][helpstring][uuid][oleautomation][object] */ EXTERN_C const IID IID_ITypeName; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B81FF171-20F3-11d2-8DCC-00A0C9B00522") ITypeName : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNameCount( /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetNames( /* [in] */ DWORD count, /* [out] */ __RPC__deref_out_opt BSTR *rgbszNames, /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeArgumentCount( /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeArguments( /* [in] */ DWORD count, /* [out] */ __RPC__deref_out_opt ITypeName **rgpArguments, /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetModifierLength( /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetModifiers( /* [in] */ DWORD count, /* [out] */ __RPC__out DWORD *rgModifiers, /* [retval][out] */ __RPC__out DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetAssemblyName( /* [retval][out] */ __RPC__deref_out_opt BSTR *rgbszAssemblyNames) = 0; }; #else /* C style interface */ typedef struct ITypeNameVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITypeName * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITypeName * This); ULONG ( STDMETHODCALLTYPE *Release )( ITypeName * This); HRESULT ( STDMETHODCALLTYPE *GetNameCount )( ITypeName * This, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetNames )( ITypeName * This, /* [in] */ DWORD count, /* [out] */ __RPC__deref_out_opt BSTR *rgbszNames, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetTypeArgumentCount )( ITypeName * This, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetTypeArguments )( ITypeName * This, /* [in] */ DWORD count, /* [out] */ __RPC__deref_out_opt ITypeName **rgpArguments, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetModifierLength )( ITypeName * This, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetModifiers )( ITypeName * This, /* [in] */ DWORD count, /* [out] */ __RPC__out DWORD *rgModifiers, /* [retval][out] */ __RPC__out DWORD *pCount); HRESULT ( STDMETHODCALLTYPE *GetAssemblyName )( ITypeName * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *rgbszAssemblyNames); END_INTERFACE } ITypeNameVtbl; interface ITypeName { CONST_VTBL struct ITypeNameVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITypeName_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ITypeName_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ITypeName_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ITypeName_GetNameCount(This,pCount) \ ( (This)->lpVtbl -> GetNameCount(This,pCount) ) #define ITypeName_GetNames(This,count,rgbszNames,pCount) \ ( (This)->lpVtbl -> GetNames(This,count,rgbszNames,pCount) ) #define ITypeName_GetTypeArgumentCount(This,pCount) \ ( (This)->lpVtbl -> GetTypeArgumentCount(This,pCount) ) #define ITypeName_GetTypeArguments(This,count,rgpArguments,pCount) \ ( (This)->lpVtbl -> GetTypeArguments(This,count,rgpArguments,pCount) ) #define ITypeName_GetModifierLength(This,pCount) \ ( (This)->lpVtbl -> GetModifierLength(This,pCount) ) #define ITypeName_GetModifiers(This,count,rgModifiers,pCount) \ ( (This)->lpVtbl -> GetModifiers(This,count,rgModifiers,pCount) ) #define ITypeName_GetAssemblyName(This,rgbszAssemblyNames) \ ( (This)->lpVtbl -> GetAssemblyName(This,rgbszAssemblyNames) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ITypeName_INTERFACE_DEFINED__ */ #ifndef __ITypeNameBuilder_INTERFACE_DEFINED__ #define __ITypeNameBuilder_INTERFACE_DEFINED__ /* interface ITypeNameBuilder */ /* [unique][helpstring][uuid][oleautomation][object] */ EXTERN_C const IID IID_ITypeNameBuilder; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B81FF171-20F3-11d2-8DCC-00A0C9B00523") ITypeNameBuilder : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OpenGenericArguments( void) = 0; virtual HRESULT STDMETHODCALLTYPE CloseGenericArguments( void) = 0; virtual HRESULT STDMETHODCALLTYPE OpenGenericArgument( void) = 0; virtual HRESULT STDMETHODCALLTYPE CloseGenericArgument( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddName( /* [in] */ __RPC__in LPCWSTR szName) = 0; virtual HRESULT STDMETHODCALLTYPE AddPointer( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddByRef( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddSzArray( void) = 0; virtual HRESULT STDMETHODCALLTYPE AddArray( /* [in] */ DWORD rank) = 0; virtual HRESULT STDMETHODCALLTYPE AddAssemblySpec( /* [in] */ __RPC__in LPCWSTR szAssemblySpec) = 0; virtual HRESULT STDMETHODCALLTYPE ToString( /* [retval][out] */ __RPC__deref_out_opt BSTR *pszStringRepresentation) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0; }; #else /* C style interface */ typedef struct ITypeNameBuilderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITypeNameBuilder * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITypeNameBuilder * This); ULONG ( STDMETHODCALLTYPE *Release )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *OpenGenericArguments )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *CloseGenericArguments )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *OpenGenericArgument )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *CloseGenericArgument )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *AddName )( ITypeNameBuilder * This, /* [in] */ __RPC__in LPCWSTR szName); HRESULT ( STDMETHODCALLTYPE *AddPointer )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *AddByRef )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *AddSzArray )( ITypeNameBuilder * This); HRESULT ( STDMETHODCALLTYPE *AddArray )( ITypeNameBuilder * This, /* [in] */ DWORD rank); HRESULT ( STDMETHODCALLTYPE *AddAssemblySpec )( ITypeNameBuilder * This, /* [in] */ __RPC__in LPCWSTR szAssemblySpec); HRESULT ( STDMETHODCALLTYPE *ToString )( ITypeNameBuilder * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pszStringRepresentation); HRESULT ( STDMETHODCALLTYPE *Clear )( ITypeNameBuilder * This); END_INTERFACE } ITypeNameBuilderVtbl; interface ITypeNameBuilder { CONST_VTBL struct ITypeNameBuilderVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITypeNameBuilder_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ITypeNameBuilder_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ITypeNameBuilder_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ITypeNameBuilder_OpenGenericArguments(This) \ ( (This)->lpVtbl -> OpenGenericArguments(This) ) #define ITypeNameBuilder_CloseGenericArguments(This) \ ( (This)->lpVtbl -> CloseGenericArguments(This) ) #define ITypeNameBuilder_OpenGenericArgument(This) \ ( (This)->lpVtbl -> OpenGenericArgument(This) ) #define ITypeNameBuilder_CloseGenericArgument(This) \ ( (This)->lpVtbl -> CloseGenericArgument(This) ) #define ITypeNameBuilder_AddName(This,szName) \ ( (This)->lpVtbl -> AddName(This,szName) ) #define ITypeNameBuilder_AddPointer(This) \ ( (This)->lpVtbl -> AddPointer(This) ) #define ITypeNameBuilder_AddByRef(This) \ ( (This)->lpVtbl -> AddByRef(This) ) #define ITypeNameBuilder_AddSzArray(This) \ ( (This)->lpVtbl -> AddSzArray(This) ) #define ITypeNameBuilder_AddArray(This,rank) \ ( (This)->lpVtbl -> AddArray(This,rank) ) #define ITypeNameBuilder_AddAssemblySpec(This,szAssemblySpec) \ ( (This)->lpVtbl -> AddAssemblySpec(This,szAssemblySpec) ) #define ITypeNameBuilder_ToString(This,pszStringRepresentation) \ ( (This)->lpVtbl -> ToString(This,pszStringRepresentation) ) #define ITypeNameBuilder_Clear(This) \ ( (This)->lpVtbl -> Clear(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ITypeNameBuilder_INTERFACE_DEFINED__ */ #ifndef __ITypeNameFactory_INTERFACE_DEFINED__ #define __ITypeNameFactory_INTERFACE_DEFINED__ /* interface ITypeNameFactory */ /* [unique][helpstring][uuid][oleautomation][object] */ EXTERN_C const IID IID_ITypeNameFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("B81FF171-20F3-11d2-8DCC-00A0C9B00521") ITypeNameFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ParseTypeName( /* [in] */ __RPC__in LPCWSTR szName, /* [out] */ __RPC__out DWORD *pError, /* [retval][out] */ __RPC__deref_out_opt ITypeName **ppTypeName) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeNameBuilder( /* [retval][out] */ __RPC__deref_out_opt ITypeNameBuilder **ppTypeBuilder) = 0; }; #else /* C style interface */ typedef struct ITypeNameFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITypeNameFactory * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITypeNameFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( ITypeNameFactory * This); HRESULT ( STDMETHODCALLTYPE *ParseTypeName )( ITypeNameFactory * This, /* [in] */ __RPC__in LPCWSTR szName, /* [out] */ __RPC__out DWORD *pError, /* [retval][out] */ __RPC__deref_out_opt ITypeName **ppTypeName); HRESULT ( STDMETHODCALLTYPE *GetTypeNameBuilder )( ITypeNameFactory * This, /* [retval][out] */ __RPC__deref_out_opt ITypeNameBuilder **ppTypeBuilder); END_INTERFACE } ITypeNameFactoryVtbl; interface ITypeNameFactory { CONST_VTBL struct ITypeNameFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITypeNameFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ITypeNameFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ITypeNameFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ITypeNameFactory_ParseTypeName(This,szName,pError,ppTypeName) \ ( (This)->lpVtbl -> ParseTypeName(This,szName,pError,ppTypeName) ) #define ITypeNameFactory_GetTypeNameBuilder(This,ppTypeBuilder) \ ( (This)->lpVtbl -> GetTypeNameBuilder(This,ppTypeBuilder) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ITypeNameFactory_INTERFACE_DEFINED__ */ #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] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_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 */ #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] */ __RPC__deref_out_opt BSTR *pBSTR) = 0; virtual HRESULT STDMETHODCALLTYPE GetObjectIdentity( /* [out] */ __RPC__deref_out_opt BSTR *pBSTRGUID, /* [out] */ __RPC__out int *AppDomainID, /* [out] */ __RPC__out int *pCCW) = 0; }; #else /* C style interface */ typedef struct IManagedObjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IManagedObject * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IManagedObject * This); ULONG ( STDMETHODCALLTYPE *Release )( IManagedObject * This); HRESULT ( STDMETHODCALLTYPE *GetSerializedBuffer )( IManagedObject * This, /* [out] */ __RPC__deref_out_opt BSTR *pBSTR); HRESULT ( STDMETHODCALLTYPE *GetObjectIdentity )( IManagedObject * This, /* [out] */ __RPC__deref_out_opt BSTR *pBSTRGUID, /* [out] */ __RPC__out int *AppDomainID, /* [out] */ __RPC__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 */ #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] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_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 */ #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_ComCallUnmarshalV4; #ifdef __cplusplus class DECLSPEC_UUID("45FB4600-E6E8-4928-B25E-50476FF79425") ComCallUnmarshalV4; #endif EXTERN_C const CLSID CLSID_CorRuntimeHost; #ifdef __cplusplus class DECLSPEC_UUID("CB2F6723-AB3A-11d2-9C40-00C04FA30A3E") CorRuntimeHost; #endif EXTERN_C const CLSID CLSID_CLRRuntimeHost; #ifdef __cplusplus class DECLSPEC_UUID("90F1A06E-7712-4762-86B5-7A5EBA6BDB02") CLRRuntimeHost; #endif EXTERN_C const CLSID CLSID_TypeNameFactory; #ifdef __cplusplus class DECLSPEC_UUID("B81FF171-20F3-11d2-8DCC-00A0C9B00525") TypeNameFactory; #endif #endif /* __mscoree_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_mscoree_0001_0014 */ /* [local] */ typedef /* [public][public][public] */ enum __MIDL___MIDL_itf_mscoree_0001_0014_0001 { eCurrentContext = 0, eRestrictedContext = 0x1 } EContextType; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0001_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_mscoree_0001_0014_v0_0_s_ifspec; #ifndef __IHostSecurityContext_INTERFACE_DEFINED__ #define __IHostSecurityContext_INTERFACE_DEFINED__ /* interface IHostSecurityContext */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_IHostSecurityContext; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7E573CE4-0343-4423-98D7-6318348A1D3C") IHostSecurityContext : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Capture( /* [out] */ IHostSecurityContext **ppClonedContext) = 0; }; #else /* C style interface */ typedef struct IHostSecurityContextVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostSecurityContext * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostSecurityContext * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostSecurityContext * This); HRESULT ( STDMETHODCALLTYPE *Capture )( IHostSecurityContext * This, /* [out] */ IHostSecurityContext **ppClonedContext); END_INTERFACE } IHostSecurityContextVtbl; interface IHostSecurityContext { CONST_VTBL struct IHostSecurityContextVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostSecurityContext_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostSecurityContext_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostSecurityContext_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostSecurityContext_Capture(This,ppClonedContext) \ ( (This)->lpVtbl -> Capture(This,ppClonedContext) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostSecurityContext_INTERFACE_DEFINED__ */ #ifndef __IHostSecurityManager_INTERFACE_DEFINED__ #define __IHostSecurityManager_INTERFACE_DEFINED__ /* interface IHostSecurityManager */ /* [local][unique][helpstring][uuid][version][object] */ EXTERN_C const IID IID_IHostSecurityManager; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("75ad2468-a349-4d02-a764-76a68aee0c4f") IHostSecurityManager : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE ImpersonateLoggedOnUser( /* [in] */ HANDLE hToken) = 0; virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0; virtual HRESULT STDMETHODCALLTYPE OpenThreadToken( /* [in] */ DWORD dwDesiredAccess, /* [in] */ BOOL bOpenAsSelf, /* [out] */ HANDLE *phThreadToken) = 0; virtual HRESULT STDMETHODCALLTYPE SetThreadToken( /* [in] */ HANDLE hToken) = 0; virtual HRESULT STDMETHODCALLTYPE GetSecurityContext( /* [in] */ EContextType eContextType, /* [out] */ IHostSecurityContext **ppSecurityContext) = 0; virtual HRESULT STDMETHODCALLTYPE SetSecurityContext( /* [in] */ EContextType eContextType, /* [in] */ IHostSecurityContext *pSecurityContext) = 0; }; #else /* C style interface */ typedef struct IHostSecurityManagerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IHostSecurityManager * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IHostSecurityManager * This); ULONG ( STDMETHODCALLTYPE *Release )( IHostSecurityManager * This); HRESULT ( STDMETHODCALLTYPE *ImpersonateLoggedOnUser )( IHostSecurityManager * This, /* [in] */ HANDLE hToken); HRESULT ( STDMETHODCALLTYPE *RevertToSelf )( IHostSecurityManager * This); HRESULT ( STDMETHODCALLTYPE *OpenThreadToken )( IHostSecurityManager * This, /* [in] */ DWORD dwDesiredAccess, /* [in] */ BOOL bOpenAsSelf, /* [out] */ HANDLE *phThreadToken); HRESULT ( STDMETHODCALLTYPE *SetThreadToken )( IHostSecurityManager * This, /* [in] */ HANDLE hToken); HRESULT ( STDMETHODCALLTYPE *GetSecurityContext )( IHostSecurityManager * This, /* [in] */ EContextType eContextType, /* [out] */ IHostSecurityContext **ppSecurityContext); HRESULT ( STDMETHODCALLTYPE *SetSecurityContext )( IHostSecurityManager * This, /* [in] */ EContextType eContextType, /* [in] */ IHostSecurityContext *pSecurityContext); END_INTERFACE } IHostSecurityManagerVtbl; interface IHostSecurityManager { CONST_VTBL struct IHostSecurityManagerVtbl *lpVtbl; }; #ifdef COBJMACROS #define IHostSecurityManager_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IHostSecurityManager_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IHostSecurityManager_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IHostSecurityManager_ImpersonateLoggedOnUser(This,hToken) \ ( (This)->lpVtbl -> ImpersonateLoggedOnUser(This,hToken) ) #define IHostSecurityManager_RevertToSelf(This) \ ( (This)->lpVtbl -> RevertToSelf(This) ) #define IHostSecurityManager_OpenThreadToken(This,dwDesiredAccess,bOpenAsSelf,phThreadToken) \ ( (This)->lpVtbl -> OpenThreadToken(This,dwDesiredAccess,bOpenAsSelf,phThreadToken) ) #define IHostSecurityManager_SetThreadToken(This,hToken) \ ( (This)->lpVtbl -> SetThreadToken(This,hToken) ) #define IHostSecurityManager_GetSecurityContext(This,eContextType,ppSecurityContext) \ ( (This)->lpVtbl -> GetSecurityContext(This,eContextType,ppSecurityContext) ) #define IHostSecurityManager_SetSecurityContext(This,eContextType,pSecurityContext) \ ( (This)->lpVtbl -> SetSecurityContext(This,eContextType,pSecurityContext) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IHostSecurityManager_INTERFACE_DEFINED__ */ #ifndef __ICLRAppDomainResourceMonitor_INTERFACE_DEFINED__ #define __ICLRAppDomainResourceMonitor_INTERFACE_DEFINED__ /* interface ICLRAppDomainResourceMonitor */ /* [object][local][unique][helpstring][uuid][version] */ EXTERN_C const IID IID_ICLRAppDomainResourceMonitor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c62de18c-2e23-4aea-8423-b40c1fc59eae") ICLRAppDomainResourceMonitor : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCurrentAllocated( /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pBytesAllocated) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentSurvived( /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pAppDomainBytesSurvived, /* [out] */ ULONGLONG *pTotalBytesSurvived) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentCpuTime( /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pMilliseconds) = 0; }; #else /* C style interface */ typedef struct ICLRAppDomainResourceMonitorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICLRAppDomainResourceMonitor * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICLRAppDomainResourceMonitor * This); ULONG ( STDMETHODCALLTYPE *Release )( ICLRAppDomainResourceMonitor * This); HRESULT ( STDMETHODCALLTYPE *GetCurrentAllocated )( ICLRAppDomainResourceMonitor * This, /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pBytesAllocated); HRESULT ( STDMETHODCALLTYPE *GetCurrentSurvived )( ICLRAppDomainResourceMonitor * This, /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pAppDomainBytesSurvived, /* [out] */ ULONGLONG *pTotalBytesSurvived); HRESULT ( STDMETHODCALLTYPE *GetCurrentCpuTime )( ICLRAppDomainResourceMonitor * This, /* [in] */ DWORD dwAppDomainId, /* [out] */ ULONGLONG *pMilliseconds); END_INTERFACE } ICLRAppDomainResourceMonitorVtbl; interface ICLRAppDomainResourceMonitor { CONST_VTBL struct ICLRAppDomainResourceMonitorVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICLRAppDomainResourceMonitor_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICLRAppDomainResourceMonitor_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICLRAppDomainResourceMonitor_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICLRAppDomainResourceMonitor_GetCurrentAllocated(This,dwAppDomainId,pBytesAllocated) \ ( (This)->lpVtbl -> GetCurrentAllocated(This,dwAppDomainId,pBytesAllocated) ) #define ICLRAppDomainResourceMonitor_GetCurrentSurvived(This,dwAppDomainId,pAppDomainBytesSurvived,pTotalBytesSurvived) \ ( (This)->lpVtbl -> GetCurrentSurvived(This,dwAppDomainId,pAppDomainBytesSurvived,pTotalBytesSurvived) ) #define ICLRAppDomainResourceMonitor_GetCurrentCpuTime(This,dwAppDomainId,pMilliseconds) \ ( (This)->lpVtbl -> GetCurrentCpuTime(This,dwAppDomainId,pMilliseconds) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICLRAppDomainResourceMonitor_INTERFACE_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