Win32 API 日本語リファレンス
ホームSystem.Diagnostics.ClrProfiling › ICorProfilerCallback

ICorProfilerCallback

COM
IID176fbed1-a55c-4796-98ca-a9da0ef883e7継承元IUnknown自前メソッド開始 vtbl3

メソッド 69

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Initialize(IUnknown* pICorProfilerInfoUnk)
4HRESULT Shutdown()
5HRESULT AppDomainCreationStarted(UINT_PTR appDomainId)
6HRESULT AppDomainCreationFinished(UINT_PTR appDomainId, HRESULT hrStatus)
7HRESULT AppDomainShutdownStarted(UINT_PTR appDomainId)
8HRESULT AppDomainShutdownFinished(UINT_PTR appDomainId, HRESULT hrStatus)
9HRESULT AssemblyLoadStarted(UINT_PTR assemblyId)
10HRESULT AssemblyLoadFinished(UINT_PTR assemblyId, HRESULT hrStatus)
11HRESULT AssemblyUnloadStarted(UINT_PTR assemblyId)
12HRESULT AssemblyUnloadFinished(UINT_PTR assemblyId, HRESULT hrStatus)
13HRESULT ModuleLoadStarted(UINT_PTR moduleId)
14HRESULT ModuleLoadFinished(UINT_PTR moduleId, HRESULT hrStatus)
15HRESULT ModuleUnloadStarted(UINT_PTR moduleId)
16HRESULT ModuleUnloadFinished(UINT_PTR moduleId, HRESULT hrStatus)
17HRESULT ModuleAttachedToAssembly(UINT_PTR moduleId, UINT_PTR AssemblyId)
18HRESULT ClassLoadStarted(UINT_PTR classId)
19HRESULT ClassLoadFinished(UINT_PTR classId, HRESULT hrStatus)
20HRESULT ClassUnloadStarted(UINT_PTR classId)
21HRESULT ClassUnloadFinished(UINT_PTR classId, HRESULT hrStatus)
22HRESULT FunctionUnloadStarted(UINT_PTR functionId)
23HRESULT JITCompilationStarted(UINT_PTR functionId, BOOL fIsSafeToBlock)
24HRESULT JITCompilationFinished(UINT_PTR functionId, HRESULT hrStatus, BOOL fIsSafeToBlock)
25HRESULT JITCachedFunctionSearchStarted(UINT_PTR functionId, BOOL* pbUseCachedFunction)
26HRESULT JITCachedFunctionSearchFinished(UINT_PTR functionId, COR_PRF_JIT_CACHE result)
27HRESULT JITFunctionPitched(UINT_PTR functionId)
28HRESULT JITInlining(UINT_PTR callerId, UINT_PTR calleeId, BOOL* pfShouldInline)
29HRESULT ThreadCreated(UINT_PTR threadId)
30HRESULT ThreadDestroyed(UINT_PTR threadId)
31HRESULT ThreadAssignedToOSThread(UINT_PTR managedThreadId, DWORD osThreadId)
32HRESULT RemotingClientInvocationStarted()
33HRESULT RemotingClientSendingMessage(GUID* pCookie, BOOL fIsAsync)
34HRESULT RemotingClientReceivingReply(GUID* pCookie, BOOL fIsAsync)
35HRESULT RemotingClientInvocationFinished()
36HRESULT RemotingServerReceivingMessage(GUID* pCookie, BOOL fIsAsync)
37HRESULT RemotingServerInvocationStarted()
38HRESULT RemotingServerInvocationReturned()
39HRESULT RemotingServerSendingReply(GUID* pCookie, BOOL fIsAsync)
40HRESULT UnmanagedToManagedTransition(UINT_PTR functionId, COR_PRF_TRANSITION_REASON reason)
41HRESULT ManagedToUnmanagedTransition(UINT_PTR functionId, COR_PRF_TRANSITION_REASON reason)
42HRESULT RuntimeSuspendStarted(COR_PRF_SUSPEND_REASON suspendReason)
43HRESULT RuntimeSuspendFinished()
44HRESULT RuntimeSuspendAborted()
45HRESULT RuntimeResumeStarted()
46HRESULT RuntimeResumeFinished()
47HRESULT RuntimeThreadSuspended(UINT_PTR threadId)
48HRESULT RuntimeThreadResumed(UINT_PTR threadId)
49HRESULT MovedReferences(DWORD cMovedObjectIDRanges, UINT_PTR* oldObjectIDRangeStart, UINT_PTR* newObjectIDRangeStart, DWORD* cObjectIDRangeLength)
50HRESULT ObjectAllocated(UINT_PTR objectId, UINT_PTR classId)
51HRESULT ObjectsAllocatedByClass(DWORD cClassCount, UINT_PTR* classIds, DWORD* cObjects)
52HRESULT ObjectReferences(UINT_PTR objectId, UINT_PTR classId, DWORD cObjectRefs, UINT_PTR* objectRefIds)
53HRESULT RootReferences(DWORD cRootRefs, UINT_PTR* rootRefIds)
54HRESULT ExceptionThrown(UINT_PTR thrownObjectId)
55HRESULT ExceptionSearchFunctionEnter(UINT_PTR functionId)
56HRESULT ExceptionSearchFunctionLeave()
57HRESULT ExceptionSearchFilterEnter(UINT_PTR functionId)
58HRESULT ExceptionSearchFilterLeave()
59HRESULT ExceptionSearchCatcherFound(UINT_PTR functionId)
60HRESULT ExceptionOSHandlerEnter(UINT_PTR __unused)
61HRESULT ExceptionOSHandlerLeave(UINT_PTR __unused)
62HRESULT ExceptionUnwindFunctionEnter(UINT_PTR functionId)
63HRESULT ExceptionUnwindFunctionLeave()
64HRESULT ExceptionUnwindFinallyEnter(UINT_PTR functionId)
65HRESULT ExceptionUnwindFinallyLeave()
66HRESULT ExceptionCatcherEnter(UINT_PTR functionId, UINT_PTR objectId)
67HRESULT ExceptionCatcherLeave()
68HRESULT COMClassicVTableCreated(UINT_PTR wrappedClassId, GUID* implementedIID, void* pVTable, DWORD cSlots)
69HRESULT COMClassicVTableDestroyed(UINT_PTR wrappedClassId, GUID* implementedIID, void* pVTable)
70HRESULT ExceptionCLRCatcherFound()
71HRESULT ExceptionCLRCatcherExecute()