home *** CD-ROM | disk | FTP | other *** search
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
-
-
- /* File created by MIDL compiler version 3.01.75 */
- /* at Wed Jul 21 09:23:19 1999
- */
- /* Compiler settings for jevmon.idl:
- Oi (OptLev=i0), W4, Zp8, env=Win32, ms_ext, c_ext
- error checks: none
- */
- //@@MIDL_FILE_HEADING( )
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
-
- #ifndef __jevmon_h__
- #define __jevmon_h__
-
- #ifdef __cplusplus
- extern "C"{
- #endif
-
- /* Forward Declarations */
-
- #ifndef __IJavaEventMonitorIDInfo_FWD_DEFINED__
- #define __IJavaEventMonitorIDInfo_FWD_DEFINED__
- typedef interface IJavaEventMonitorIDInfo IJavaEventMonitorIDInfo;
- #endif /* __IJavaEventMonitorIDInfo_FWD_DEFINED__ */
-
-
- #ifndef __IJavaEventMonitorIDInfo2_FWD_DEFINED__
- #define __IJavaEventMonitorIDInfo2_FWD_DEFINED__
- typedef interface IJavaEventMonitorIDInfo2 IJavaEventMonitorIDInfo2;
- #endif /* __IJavaEventMonitorIDInfo2_FWD_DEFINED__ */
-
-
- #ifndef __IJavaEventMonitorIDInfo3_FWD_DEFINED__
- #define __IJavaEventMonitorIDInfo3_FWD_DEFINED__
- typedef interface IJavaEventMonitorIDInfo3 IJavaEventMonitorIDInfo3;
- #endif /* __IJavaEventMonitorIDInfo3_FWD_DEFINED__ */
-
-
- #ifndef __IJavaEventMonitorIDInfo4_FWD_DEFINED__
- #define __IJavaEventMonitorIDInfo4_FWD_DEFINED__
- typedef interface IJavaEventMonitorIDInfo4 IJavaEventMonitorIDInfo4;
- #endif /* __IJavaEventMonitorIDInfo4_FWD_DEFINED__ */
-
-
- #ifndef __IJavaEventMonitor_FWD_DEFINED__
- #define __IJavaEventMonitor_FWD_DEFINED__
- typedef interface IJavaEventMonitor IJavaEventMonitor;
- #endif /* __IJavaEventMonitor_FWD_DEFINED__ */
-
-
- #ifndef __IJavaEventMonitor2_FWD_DEFINED__
- #define __IJavaEventMonitor2_FWD_DEFINED__
- typedef interface IJavaEventMonitor2 IJavaEventMonitor2;
- #endif /* __IJavaEventMonitor2_FWD_DEFINED__ */
-
-
- #ifndef __IHeapInfoCallback_FWD_DEFINED__
- #define __IHeapInfoCallback_FWD_DEFINED__
- typedef interface IHeapInfoCallback IHeapInfoCallback;
- #endif /* __IHeapInfoCallback_FWD_DEFINED__ */
-
-
- #ifndef __IObjectAllocationCallback_FWD_DEFINED__
- #define __IObjectAllocationCallback_FWD_DEFINED__
- typedef interface IObjectAllocationCallback IObjectAllocationCallback;
- #endif /* __IObjectAllocationCallback_FWD_DEFINED__ */
-
-
- #ifndef __IJavaHeapMonitor_FWD_DEFINED__
- #define __IJavaHeapMonitor_FWD_DEFINED__
- typedef interface IJavaHeapMonitor IJavaHeapMonitor;
- #endif /* __IJavaHeapMonitor_FWD_DEFINED__ */
-
-
- #ifndef __IJavaHeapMonitor2_FWD_DEFINED__
- #define __IJavaHeapMonitor2_FWD_DEFINED__
- typedef interface IJavaHeapMonitor2 IJavaHeapMonitor2;
- #endif /* __IJavaHeapMonitor2_FWD_DEFINED__ */
-
-
- /* header files for imported files */
- #include "oleidl.h"
-
- void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void __RPC_FAR * );
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0000
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- //+-------------------------------------------------------------------------
- //
- // Microsoft Virtual Machine for Java(TM) Event Monitor Interfaces
- // Copyright (C) Microsoft Corporation, 1997-1998.
- //
- //--------------------------------------------------------------------------
-
- //
- // Declarations for the Java VM event monitor interface.
- //
-
- #ifndef __JEVMON_H__
- #define __JEVMON_H__
-
- typedef DWORD UniqueID;
-
- typedef UniqueID ThreadID;
-
- typedef UniqueID StackID;
-
- typedef UniqueID ObjectID;
-
- typedef UniqueID ObjectHandleID;
-
- typedef UniqueID MethodID;
-
- typedef UniqueID FieldID;
-
- typedef UniqueID ClassID;
-
- typedef
- enum jvm_id_type
- { JVM_ID_FIRST = 0,
- JVM_ID_THREAD = JVM_ID_FIRST + 1,
- JVM_ID_STACK = JVM_ID_THREAD + 1,
- JVM_ID_OBJECT = JVM_ID_STACK + 1,
- JVM_ID_OBJECT_HANDLE = JVM_ID_OBJECT + 1,
- JVM_ID_METHOD = JVM_ID_OBJECT_HANDLE + 1,
- JVM_ID_FIELD = JVM_ID_METHOD + 1,
- JVM_ID_CLASS = JVM_ID_FIELD + 1,
- JVM_ID_LAST = JVM_ID_CLASS + 1
- } JVM_ID_TYPE;
-
- typedef struct tagSourceLineInfo
- {
- DWORD code_offset;
- DWORD line_number;
- } SourceLineInfo;
-
- typedef unsigned char BYTE_CODE;
-
- typedef
- enum java_state_flags
- { JVM_STATE_INTERPRETER_ENABLED = 0x1,
- JVM_STATE_FAST_INTERPRETER_ENABLED = 0x2,
- JVM_STATE_JIT_COMPILER_ENABLED = 0x4,
- JVM_STATE_DEBUGGER_ENABLED = 0x8,
- ALL_JVM_FLAGS = JVM_STATE_INTERPRETER_ENABLED | JVM_STATE_FAST_INTERPRETER_ENABLED | JVM_STATE_JIT_COMPILER_ENABLED | JVM_STATE_DEBUGGER_ENABLED
- } JAVA_STATE_FLAGS;
-
- typedef
- enum java_event_category
- { JVM_MONITOR_NONE = 0,
- JVM_MONITOR_CLASS_LOADS = 0x1,
- JVM_MONITOR_METHOD_CALLS = 0x2,
- JVM_MONITOR_JIT_COMPILATION = 0x4,
- JVM_MONITOR_BYTE_CODE_EXECUTION = 0x8,
- JVM_MONITOR_SOURCE_LINE_EXECUTION = 0x10,
- JVM_MONITOR_EXCEPTIONS = 0x20,
- JVM_MONITOR_MONITOR_OPERATIONS = 0x40,
- JVM_MONITOR_GARBAGE_COLLECTIONS = 0x80,
- JVM_MONITOR_THREADS = 0x100,
- JVM_MONITOR_SAMPLING = 0x200,
- JVM_MONITOR_EXCEPTION_UNWIND = 0x400,
- JVM_MONITOR_SPECIFIC_METHOD_CALLS = 0x800,
- ALL_JVM_MONITOR_EVENTS = JVM_MONITOR_NONE | JVM_MONITOR_CLASS_LOADS | JVM_MONITOR_METHOD_CALLS | JVM_MONITOR_JIT_COMPILATION | JVM_MONITOR_BYTE_CODE_EXECUTION | JVM_MONITOR_SOURCE_LINE_EXECUTION | JVM_MONITOR_EXCEPTIONS | JVM_MONITOR_MONITOR_OPERATIONS | JVM_MONITOR_GARBAGE_COLLECTIONS | JVM_MONITOR_THREADS | JVM_MONITOR_SAMPLING | JVM_MONITOR_EXCEPTION_UNWIND | JVM_MONITOR_SPECIFIC_METHOD_CALLS
- } JAVA_EVENT_CATEGORY;
-
- typedef
- enum java_monitor_init_options
- { JVM_INIT_OPT_FP_SAFE_METHOD_CALLS = 0x1,
- JVM_INIT_OPT_GC_SAFE_METHOD_CALLS = 0x2,
- JVM_INIT_OPT_RETURN_VALUE_NOT_NEEDED = 0x4,
- JVM_INIT_OPT_WONT_TOGGLE_METHOD_CALL_EVENTS = 0x8,
- ALL_JVM_INIT_OPTIONS = JVM_INIT_OPT_FP_SAFE_METHOD_CALLS | JVM_INIT_OPT_GC_SAFE_METHOD_CALLS | JVM_INIT_OPT_RETURN_VALUE_NOT_NEEDED | JVM_INIT_OPT_WONT_TOGGLE_METHOD_CALL_EVENTS
- } JAVA_MONITOR_INIT_OPTIONS;
-
- typedef
- enum java_execution_model
- { JVM_EXECUTION_FIRST = -2,
- JVM_EXECUTION_INVALID = JVM_EXECUTION_FIRST + 1,
- JVM_EXECUTION_JIT_COMPILED = JVM_EXECUTION_INVALID + 1,
- JVM_EXECUTION_NATIVE = JVM_EXECUTION_JIT_COMPILED + 1,
- JVM_EXECUTION_INTERPRETED = JVM_EXECUTION_NATIVE + 1,
- JVM_EXECUTION_FAST_INTERPRETED = JVM_EXECUTION_INTERPRETED + 1,
- JVM_EXECUTION_COM = JVM_EXECUTION_FAST_INTERPRETED + 1,
- JVM_EXECUTION_LAST = JVM_EXECUTION_COM + 1
- } JAVA_EXECUTION_MODEL;
-
- typedef
- enum java_field_flags
- { JVM_FIELD_STATIC = 0x1,
- JVM_FIELD_OBJECTREF = 0x2,
- ALL_JVM_FIELD_FLAGS = JVM_FIELD_STATIC | JVM_FIELD_OBJECTREF
- } JVM_FIELD_FLAGS;
-
- typedef
- enum java_object_flags
- { JVM_OBJ_ALREADY_REPORTED = 0x1,
- JVM_OBJ_ALREADY_VISITED = 0x2,
- JVM_OBJ_MORE_REFERENCES = 0x10000,
- ALL_JVM_OBJECT_FLAGS = JVM_OBJ_ALREADY_REPORTED | JVM_OBJ_ALREADY_VISITED | JVM_OBJ_MORE_REFERENCES
- } JVM_OBJECT_FLAGS;
-
- typedef
- enum java_class_properties
- { JVM_CLS_VARIABLE_SIZE = 0x1,
- JVM_CLS_HAS_DESCRIPTION = 0x2,
- ALL_JVM_CLS_PROPERTIES = JVM_CLS_VARIABLE_SIZE | JVM_CLS_HAS_DESCRIPTION
- } JVM_CLASS_PROPERTIES;
-
- typedef
- enum java_method_sample_accuracy
- { JVM_SAMPLE_NONE = 0,
- JVM_SAMPLE_POOR = 1,
- JVM_SAMPLE_EXACT = 100
- } JVM_METHOD_SAMPLE_ACCURACY;
-
- typedef
- enum java_method_sample_location_type
- { JVM_LOCATION_UNKNOWN = 0,
- JVM_LOCATION_JIT = JVM_LOCATION_UNKNOWN + 1,
- JVM_LOCATION_NATIVE = JVM_LOCATION_JIT + 1,
- JVM_LOCATION_GC = JVM_LOCATION_NATIVE + 1,
- JVM_LOCATION_COMPILER = JVM_LOCATION_GC + 1,
- JVM_LOCATION_LOADER = JVM_LOCATION_COMPILER + 1,
- JVM_LOCATION_DEBUGGER = JVM_LOCATION_LOADER + 1,
- JVM_LOCATION_SECURITY = JVM_LOCATION_DEBUGGER + 1,
- JVM_LOCATION_PROFILER = JVM_LOCATION_SECURITY + 1,
- JVM_LOCATION_BLOCKING = JVM_LOCATION_PROFILER + 1,
- JVM_LOCATION_LAST = JVM_LOCATION_BLOCKING + 1
- } JVM_METHOD_SAMPLE_LOCATION_TYPE;
-
- typedef
- enum java_method_sample_flags
- { JVM_SAMPLE_STACK_ID = 0x1,
- JVM_SAMPLE_METHOD_ID = 0x2,
- JVM_SAMPLE_LOCATION = 0x4,
- JVM_SAMPLE_GENERATED_CODE = 0x8,
- JVM_SAMPLE_PC = 0x10,
- ALL_JVM_SAMPLE_FIELDS = JVM_SAMPLE_STACK_ID | JVM_SAMPLE_METHOD_ID | JVM_SAMPLE_LOCATION | JVM_SAMPLE_PC,
- ALL_JVM_SAMPLE_FLAGS = ALL_JVM_SAMPLE_FIELDS | JVM_SAMPLE_GENERATED_CODE
- } JVM_METHOD_SAMPLE_FLAGS;
-
- typedef struct java_method_sample
- {
- DWORD flags;
- JVM_METHOD_SAMPLE_ACCURACY accuracy;
- StackID stack_id;
- MethodID method_id;
- JVM_METHOD_SAMPLE_LOCATION_TYPE location_type;
- DWORD ip;
- DWORD sp;
- DWORD pc_offset;
- } JVM_METHOD_SAMPLE;
-
- typedef
- enum java_calling_convention
- { JVM_CALL_FIRST = 0,
- JVM_CALL_PASCAL = JVM_CALL_FIRST + 1,
- JVM_CALL_CDECL = JVM_CALL_PASCAL + 1,
- JVM_CALL_LAST = JVM_CALL_CDECL + 1
- } JVM_CALLING_CONVENTION;
-
- typedef
- enum java_call_flags
- { JVM_CALL_THIS = 0x1,
- ALL_JVM_CALL_FLAGS = JVM_CALL_THIS
- } JVM_CALL_FLAGS;
-
- typedef
- enum tagJVM_EVENT_TYPE
- { JVM_EVENT_TYPE_FIRST = -1,
- JVM_EVENT_TYPE_EXCEPTION_OCCURRED = 0,
- JVM_EVENT_TYPE_MONITOR_BLOCKED = 1,
- JVM_EVENT_TYPE_MONITOR_ACQUIRING = 2,
- JVM_EVENT_TYPE_MONITOR_ACQUIRED = 16,
- JVM_EVENT_TYPE_MONITOR_RELEASED = 3,
- JVM_EVENT_TYPE_THREAD_CREATE = 4,
- JVM_EVENT_TYPE_THREAD_DESTROY = 5,
- JVM_EVENT_TYPE_CLASS_LOAD_STARTED = 6,
- JVM_EVENT_TYPE_CLASS_LOAD_FINISHED = 7,
- JVM_EVENT_TYPE_CLASS_LOAD_FAILED = 17,
- JVM_EVENT_TYPE_CLASS_UNLOAD = 8,
- JVM_EVENT_TYPE_JIT_COMPILE_STARTED = 9,
- JVM_EVENT_TYPE_JIT_COMPILE_FINISHED = 10,
- JVM_EVENT_TYPE_JIT_COMPILE_FAILED = 18,
- JVM_EVENT_TYPE_GC_STARTED = 11,
- JVM_EVENT_TYPE_GC_FINISHED = 12,
- JVM_EVENT_TYPE_SHUTDOWN = 13,
- JVM_EVENT_TYPE_RESERVED_14 = 14,
- JVM_EVENT_TYPE_RESERVED_15 = 15,
- JVM_EVENT_TYPE_RESERVED_16 = 16,
- JVM_EVENT_TYPE_RESERVED_17 = 17,
- JVM_EVENT_TYPE_RESERVED_18 = 18,
- JVM_EVENT_TYPE_LAST = JVM_EVENT_TYPE_RESERVED_18 + 1
- } JVM_EVENT_TYPE;
-
- typedef
- enum tagJVM_EVENT_TYPE2
- { JVM_EVENT_TYPE2_FIRST = 1024,
- JVM_EVENT_TYPE2_THREAD_SET_NAME = JVM_EVENT_TYPE2_FIRST + 1,
- JVM_EVENT_TYPE2_EXCEPTION_OCCURRED = JVM_EVENT_TYPE2_THREAD_SET_NAME + 1,
- JVM_EVENT_TYPE2_EXCEPTION_THROWN = JVM_EVENT_TYPE2_EXCEPTION_OCCURRED + 1,
- JVM_EVENT_TYPE2_EXCEPTION_UNWIND = JVM_EVENT_TYPE2_EXCEPTION_THROWN + 1,
- JVM_EVENT_TYPE2_STACK_TRACE = JVM_EVENT_TYPE2_EXCEPTION_UNWIND + 1,
- JVM_EVENT_TYPE2_INITIALIZED = JVM_EVENT_TYPE2_STACK_TRACE + 1,
- JVM_EVENT_TYPE2_MONITORS_INITIALIZED = JVM_EVENT_TYPE2_INITIALIZED + 1,
- JVM_EVENT_TYPE2_LAST = JVM_EVENT_TYPE2_MONITORS_INITIALIZED + 1
- } JVM_EVENT_TYPE2;
-
- DEFINE_GUID(IID_IJavaEventMonitorIDInfo, 0xa57d3f40, 0x8b8a, 0x11d0, 0x93, 0x81, 0x0, 0xa0, 0xc9, 0xa, 0x8f, 0xbe);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0000_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitorIDInfo_INTERFACE_DEFINED__
- #define __IJavaEventMonitorIDInfo_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitorIDInfo
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitorIDInfo;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("A57D3F40-8B8A-11d0-9381-00A0C90A8FBE")
- IJavaEventMonitorIDInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetEventMask(
- /* [in] */ DWORD events) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetEventMask(
- /* [in] */ DWORD __RPC_FAR *pevents) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MethodInformation(
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InterpretedMethodInformation(
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE JITCompiledMethodInformation(
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassInformation(
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ObjectInformation(
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMonitorUsage(
- /* [out] */ hyper __RPC_FAR *pmonitors_used) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitorIDInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitorIDInfo __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitorIDInfo __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventMask )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ DWORD events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventMask )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ DWORD __RPC_FAR *pevents);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodInformation )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterpretedMethodInformation )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompiledMethodInformation )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectInformation )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonitorUsage )(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [out] */ hyper __RPC_FAR *pmonitors_used);
-
- END_INTERFACE
- } IJavaEventMonitorIDInfoVtbl;
-
- interface IJavaEventMonitorIDInfo
- {
- CONST_VTBL struct IJavaEventMonitorIDInfoVtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitorIDInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitorIDInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitorIDInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitorIDInfo_SetEventMask(This,events) \
- (This)->lpVtbl -> SetEventMask(This,events)
-
- #define IJavaEventMonitorIDInfo_GetEventMask(This,pevents) \
- (This)->lpVtbl -> GetEventMask(This,pevents)
-
- #define IJavaEventMonitorIDInfo_MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info) \
- (This)->lpVtbl -> MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info)
-
- #define IJavaEventMonitorIDInfo_InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes) \
- (This)->lpVtbl -> InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes)
-
- #define IJavaEventMonitorIDInfo_JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code) \
- (This)->lpVtbl -> JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code)
-
- #define IJavaEventMonitorIDInfo_ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created) \
- (This)->lpVtbl -> ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created)
-
- #define IJavaEventMonitorIDInfo_ObjectInformation(This,objectID,pclass_id) \
- (This)->lpVtbl -> ObjectInformation(This,objectID,pclass_id)
-
- #define IJavaEventMonitorIDInfo_GetMonitorUsage(This,pmonitors_used) \
- (This)->lpVtbl -> GetMonitorUsage(This,pmonitors_used)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_SetEventMask_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ DWORD events);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_SetEventMask_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_GetEventMask_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ DWORD __RPC_FAR *pevents);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_GetEventMask_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_MethodInformation_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_MethodInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_InterpretedMethodInformation_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_InterpretedMethodInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_JITCompiledMethodInformation_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_JITCompiledMethodInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_ClassInformation_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_ClassInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_ObjectInformation_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_ObjectInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo_GetMonitorUsage_Proxy(
- IJavaEventMonitorIDInfo __RPC_FAR * This,
- /* [out] */ hyper __RPC_FAR *pmonitors_used);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo_GetMonitorUsage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitorIDInfo_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0078
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- DEFINE_GUID(IID_IJavaEventMonitorIDInfo2, 0x25ef5e75, 0x5b53, 0x11d1, 0xa3, 0x89, 0x0, 0xc0, 0x4f, 0xb6, 0x8d, 0xe);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0078_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0078_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitorIDInfo2_INTERFACE_DEFINED__
- #define __IJavaEventMonitorIDInfo2_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitorIDInfo2
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitorIDInfo2;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("25EF5E75-5B53-11d1-A389-00C04FB68D0E")
- IJavaEventMonitorIDInfo2 : public IJavaEventMonitorIDInfo
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ThreadInformation(
- /* [in] */ ThreadID threadID,
- /* [out] */ DWORD __RPC_FAR *pWin32ThreadID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE StaticClassInformation(
- /* [in] */ ClassID class_id,
- /* [out] */ DWORD __RPC_FAR *pStaticDataSize,
- /* [out] */ DWORD __RPC_FAR *pInstanceSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassPath(
- /* [out] */ LPSTR __RPC_FAR *ppszClassPath) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
- /* [in] */ ObjectID objectID,
- /* [out] */ DWORD __RPC_FAR *pSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetProfilingCapabilities(
- /* [out] */ DWORD __RPC_FAR *pStates,
- /* [out] */ DWORD __RPC_FAR *pCategories,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pLastModel,
- /* [out] */ JVM_EVENT_TYPE __RPC_FAR *pLastType,
- /* [out] */ JVM_EVENT_TYPE2 __RPC_FAR *pLastType2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetClassFields(
- /* [in] */ ClassID class_id,
- /* [out] */ unsigned int __RPC_FAR *pnfields,
- /* [out] */ FieldID __RPC_FAR *__RPC_FAR *pfield_ids) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FieldInformation(
- /* [in] */ FieldID id,
- /* [out] */ LPSTR __RPC_FAR *pname,
- /* [out] */ DWORD __RPC_FAR *pflags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentThread(
- /* [out] */ ThreadID __RPC_FAR *pcurrent_thread_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetStackTrace(
- /* [in] */ ThreadID thread_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SampleThreadLocation(
- /* [in] */ ThreadID thread_id,
- /* [out][in] */ JVM_METHOD_SAMPLE __RPC_FAR *psample) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSpecialClassProperties(
- /* [out] */ unsigned int __RPC_FAR *pnspecial_classes,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *ppclass_ids,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *ppclass_flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DescribeObject(
- /* [in] */ ObjectID object_id,
- /* [out] */ LPWSTR __RPC_FAR *pdescr) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectField(
- /* [in] */ ObjectID object_id,
- /* [in] */ FieldID field_id,
- /* [out] */ hyper __RPC_FAR *pvalue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetArrayElement(
- /* [in] */ ObjectID object_id,
- /* [in] */ unsigned int index,
- /* [out] */ hyper __RPC_FAR *pvalue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetHandlesToObjects(
- /* [in] */ unsigned int nobjects,
- /* [in] */ ObjectID __RPC_FAR *pobject_ids,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FreeHandlesToObjects(
- /* [in] */ unsigned int nhandles,
- /* [in] */ ObjectHandleID __RPC_FAR *pobject_handles) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectsFromHandles(
- /* [in] */ unsigned int nhandles,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles,
- /* [out][in] */ ObjectID __RPC_FAR *pobject_ids) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitorIDInfo2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventMask )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ DWORD events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventMask )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ DWORD __RPC_FAR *pevents);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterpretedMethodInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompiledMethodInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonitorUsage )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ hyper __RPC_FAR *pmonitors_used);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID threadID,
- /* [out] */ DWORD __RPC_FAR *pWin32ThreadID);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StaticClassInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ DWORD __RPC_FAR *pStaticDataSize,
- /* [out] */ DWORD __RPC_FAR *pInstanceSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassPath )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ LPSTR __RPC_FAR *ppszClassPath);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ DWORD __RPC_FAR *pSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProfilingCapabilities )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pStates,
- /* [out] */ DWORD __RPC_FAR *pCategories,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pLastModel,
- /* [out] */ JVM_EVENT_TYPE __RPC_FAR *pLastType,
- /* [out] */ JVM_EVENT_TYPE2 __RPC_FAR *pLastType2);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFields )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ unsigned int __RPC_FAR *pnfields,
- /* [out] */ FieldID __RPC_FAR *__RPC_FAR *pfield_ids);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FieldInformation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ FieldID id,
- /* [out] */ LPSTR __RPC_FAR *pname,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentThread )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ ThreadID __RPC_FAR *pcurrent_thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackTrace )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SampleThreadLocation )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id,
- /* [out][in] */ JVM_METHOD_SAMPLE __RPC_FAR *psample);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpecialClassProperties )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ unsigned int __RPC_FAR *pnspecial_classes,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *ppclass_ids,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *ppclass_flags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DescribeObject )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ LPWSTR __RPC_FAR *pdescr);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectField )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ FieldID field_id,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetArrayElement )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ unsigned int index,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlesToObjects )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nobjects,
- /* [in] */ ObjectID __RPC_FAR *pobject_ids,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeHandlesToObjects )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectsFromHandles )(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles,
- /* [out][in] */ ObjectID __RPC_FAR *pobject_ids);
-
- END_INTERFACE
- } IJavaEventMonitorIDInfo2Vtbl;
-
- interface IJavaEventMonitorIDInfo2
- {
- CONST_VTBL struct IJavaEventMonitorIDInfo2Vtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitorIDInfo2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitorIDInfo2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitorIDInfo2_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitorIDInfo2_SetEventMask(This,events) \
- (This)->lpVtbl -> SetEventMask(This,events)
-
- #define IJavaEventMonitorIDInfo2_GetEventMask(This,pevents) \
- (This)->lpVtbl -> GetEventMask(This,pevents)
-
- #define IJavaEventMonitorIDInfo2_MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info) \
- (This)->lpVtbl -> MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info)
-
- #define IJavaEventMonitorIDInfo2_InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes) \
- (This)->lpVtbl -> InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes)
-
- #define IJavaEventMonitorIDInfo2_JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code) \
- (This)->lpVtbl -> JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code)
-
- #define IJavaEventMonitorIDInfo2_ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created) \
- (This)->lpVtbl -> ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created)
-
- #define IJavaEventMonitorIDInfo2_ObjectInformation(This,objectID,pclass_id) \
- (This)->lpVtbl -> ObjectInformation(This,objectID,pclass_id)
-
- #define IJavaEventMonitorIDInfo2_GetMonitorUsage(This,pmonitors_used) \
- (This)->lpVtbl -> GetMonitorUsage(This,pmonitors_used)
-
-
- #define IJavaEventMonitorIDInfo2_ThreadInformation(This,threadID,pWin32ThreadID) \
- (This)->lpVtbl -> ThreadInformation(This,threadID,pWin32ThreadID)
-
- #define IJavaEventMonitorIDInfo2_StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize) \
- (This)->lpVtbl -> StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize)
-
- #define IJavaEventMonitorIDInfo2_GetClassPath(This,ppszClassPath) \
- (This)->lpVtbl -> GetClassPath(This,ppszClassPath)
-
- #define IJavaEventMonitorIDInfo2_GetObjectSize(This,objectID,pSize) \
- (This)->lpVtbl -> GetObjectSize(This,objectID,pSize)
-
- #define IJavaEventMonitorIDInfo2_GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2) \
- (This)->lpVtbl -> GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2)
-
- #define IJavaEventMonitorIDInfo2_GetClassFields(This,class_id,pnfields,pfield_ids) \
- (This)->lpVtbl -> GetClassFields(This,class_id,pnfields,pfield_ids)
-
- #define IJavaEventMonitorIDInfo2_FieldInformation(This,id,pname,pflags) \
- (This)->lpVtbl -> FieldInformation(This,id,pname,pflags)
-
- #define IJavaEventMonitorIDInfo2_GetCurrentThread(This,pcurrent_thread_id) \
- (This)->lpVtbl -> GetCurrentThread(This,pcurrent_thread_id)
-
- #define IJavaEventMonitorIDInfo2_GetStackTrace(This,thread_id) \
- (This)->lpVtbl -> GetStackTrace(This,thread_id)
-
- #define IJavaEventMonitorIDInfo2_SampleThreadLocation(This,thread_id,psample) \
- (This)->lpVtbl -> SampleThreadLocation(This,thread_id,psample)
-
- #define IJavaEventMonitorIDInfo2_GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags) \
- (This)->lpVtbl -> GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags)
-
- #define IJavaEventMonitorIDInfo2_DescribeObject(This,object_id,pdescr) \
- (This)->lpVtbl -> DescribeObject(This,object_id,pdescr)
-
- #define IJavaEventMonitorIDInfo2_GetObjectField(This,object_id,field_id,pvalue) \
- (This)->lpVtbl -> GetObjectField(This,object_id,field_id,pvalue)
-
- #define IJavaEventMonitorIDInfo2_GetArrayElement(This,object_id,index,pvalue) \
- (This)->lpVtbl -> GetArrayElement(This,object_id,index,pvalue)
-
- #define IJavaEventMonitorIDInfo2_GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles) \
- (This)->lpVtbl -> GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles)
-
- #define IJavaEventMonitorIDInfo2_FreeHandlesToObjects(This,nhandles,pobject_handles) \
- (This)->lpVtbl -> FreeHandlesToObjects(This,nhandles,pobject_handles)
-
- #define IJavaEventMonitorIDInfo2_GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids) \
- (This)->lpVtbl -> GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_ThreadInformation_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID threadID,
- /* [out] */ DWORD __RPC_FAR *pWin32ThreadID);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_ThreadInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_StaticClassInformation_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ DWORD __RPC_FAR *pStaticDataSize,
- /* [out] */ DWORD __RPC_FAR *pInstanceSize);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_StaticClassInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetClassPath_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ LPSTR __RPC_FAR *ppszClassPath);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetClassPath_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetObjectSize_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ DWORD __RPC_FAR *pSize);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetObjectSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetProfilingCapabilities_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pStates,
- /* [out] */ DWORD __RPC_FAR *pCategories,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pLastModel,
- /* [out] */ JVM_EVENT_TYPE __RPC_FAR *pLastType,
- /* [out] */ JVM_EVENT_TYPE2 __RPC_FAR *pLastType2);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetProfilingCapabilities_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetClassFields_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ unsigned int __RPC_FAR *pnfields,
- /* [out] */ FieldID __RPC_FAR *__RPC_FAR *pfield_ids);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetClassFields_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_FieldInformation_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ FieldID id,
- /* [out] */ LPSTR __RPC_FAR *pname,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_FieldInformation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetCurrentThread_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ ThreadID __RPC_FAR *pcurrent_thread_id);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetCurrentThread_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetStackTrace_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetStackTrace_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_SampleThreadLocation_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id,
- /* [out][in] */ JVM_METHOD_SAMPLE __RPC_FAR *psample);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_SampleThreadLocation_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetSpecialClassProperties_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [out] */ unsigned int __RPC_FAR *pnspecial_classes,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *ppclass_ids,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *ppclass_flags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetSpecialClassProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_DescribeObject_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ LPWSTR __RPC_FAR *pdescr);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_DescribeObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetObjectField_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ FieldID field_id,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetObjectField_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetArrayElement_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ unsigned int index,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetArrayElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetHandlesToObjects_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nobjects,
- /* [in] */ ObjectID __RPC_FAR *pobject_ids,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetHandlesToObjects_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_FreeHandlesToObjects_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_FreeHandlesToObjects_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo2_GetObjectsFromHandles_Proxy(
- IJavaEventMonitorIDInfo2 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles,
- /* [out][in] */ ObjectID __RPC_FAR *pobject_ids);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo2_GetObjectsFromHandles_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitorIDInfo2_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0079
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- typedef
- enum method_call_events_disposition
- { JVM_PROHIBIT_METHOD_CALL_EVENTS = 1,
- JVM_PERMIT_METHOD_CALL_EVENTS = 2,
- JVM_QUERY_DISPOSITION = 3
- } JVM_METHOD_CALL_EVENTS_DISPOSITION;
-
- DEFINE_GUID(IID_IJavaEventMonitorIDInfo3, 0x5be7cd50, 0xe3eb, 0x11d1, 0xb0, 0x42, 0x0, 0x60, 0x8, 0x3, 0x9b, 0xf0);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0079_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0079_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitorIDInfo3_INTERFACE_DEFINED__
- #define __IJavaEventMonitorIDInfo3_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitorIDInfo3
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitorIDInfo3;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("5BE7CD50-E3EB-11d1-B042-006008039BF0")
- IJavaEventMonitorIDInfo3 : public IJavaEventMonitorIDInfo2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE EnableMethodCallEvents(
- /* [in] */ UniqueID id,
- /* [in] */ JVM_ID_TYPE idtype,
- /* [in] */ JVM_METHOD_CALL_EVENTS_DISPOSITION Disposition) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMethodEntryParameters(
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *pslots,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *preserved,
- /* [out] */ JVM_CALLING_CONVENTION __RPC_FAR *pcalling_convention,
- /* [out] */ DWORD __RPC_FAR *pflags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMethodExitReturnValue(
- /* [out] */ MethodID __RPC_FAR *preturning_method_id,
- /* [out] */ hyper __RPC_FAR *__RPC_FAR *pret_value) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ClassInformation2(
- /* [in] */ ClassID class_id,
- /* [out] */ ClassID __RPC_FAR *psuperclass,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *pinterfaces,
- /* [out] */ unsigned int __RPC_FAR *pinterfaces_length,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *pimplemented_methods,
- /* [out] */ unsigned int __RPC_FAR *pimplemented_methods_length) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitorIDInfo3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventMask )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ DWORD events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventMask )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ DWORD __RPC_FAR *pevents);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterpretedMethodInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompiledMethodInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonitorUsage )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ hyper __RPC_FAR *pmonitors_used);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ThreadID threadID,
- /* [out] */ DWORD __RPC_FAR *pWin32ThreadID);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StaticClassInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ DWORD __RPC_FAR *pStaticDataSize,
- /* [out] */ DWORD __RPC_FAR *pInstanceSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassPath )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ LPSTR __RPC_FAR *ppszClassPath);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ DWORD __RPC_FAR *pSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProfilingCapabilities )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pStates,
- /* [out] */ DWORD __RPC_FAR *pCategories,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pLastModel,
- /* [out] */ JVM_EVENT_TYPE __RPC_FAR *pLastType,
- /* [out] */ JVM_EVENT_TYPE2 __RPC_FAR *pLastType2);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFields )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ unsigned int __RPC_FAR *pnfields,
- /* [out] */ FieldID __RPC_FAR *__RPC_FAR *pfield_ids);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FieldInformation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ FieldID id,
- /* [out] */ LPSTR __RPC_FAR *pname,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentThread )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ ThreadID __RPC_FAR *pcurrent_thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackTrace )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SampleThreadLocation )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id,
- /* [out][in] */ JVM_METHOD_SAMPLE __RPC_FAR *psample);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpecialClassProperties )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ unsigned int __RPC_FAR *pnspecial_classes,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *ppclass_ids,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *ppclass_flags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DescribeObject )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ LPWSTR __RPC_FAR *pdescr);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectField )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ FieldID field_id,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetArrayElement )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ unsigned int index,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlesToObjects )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ unsigned int nobjects,
- /* [in] */ ObjectID __RPC_FAR *pobject_ids,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeHandlesToObjects )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectsFromHandles )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles,
- /* [out][in] */ ObjectID __RPC_FAR *pobject_ids);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableMethodCallEvents )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ UniqueID id,
- /* [in] */ JVM_ID_TYPE idtype,
- /* [in] */ JVM_METHOD_CALL_EVENTS_DISPOSITION Disposition);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodEntryParameters )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *pslots,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *preserved,
- /* [out] */ JVM_CALLING_CONVENTION __RPC_FAR *pcalling_convention,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodExitReturnValue )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ MethodID __RPC_FAR *preturning_method_id,
- /* [out] */ hyper __RPC_FAR *__RPC_FAR *pret_value);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation2 )(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ ClassID __RPC_FAR *psuperclass,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *pinterfaces,
- /* [out] */ unsigned int __RPC_FAR *pinterfaces_length,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *pimplemented_methods,
- /* [out] */ unsigned int __RPC_FAR *pimplemented_methods_length);
-
- END_INTERFACE
- } IJavaEventMonitorIDInfo3Vtbl;
-
- interface IJavaEventMonitorIDInfo3
- {
- CONST_VTBL struct IJavaEventMonitorIDInfo3Vtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitorIDInfo3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitorIDInfo3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitorIDInfo3_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitorIDInfo3_SetEventMask(This,events) \
- (This)->lpVtbl -> SetEventMask(This,events)
-
- #define IJavaEventMonitorIDInfo3_GetEventMask(This,pevents) \
- (This)->lpVtbl -> GetEventMask(This,pevents)
-
- #define IJavaEventMonitorIDInfo3_MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info) \
- (This)->lpVtbl -> MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info)
-
- #define IJavaEventMonitorIDInfo3_InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes) \
- (This)->lpVtbl -> InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes)
-
- #define IJavaEventMonitorIDInfo3_JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code) \
- (This)->lpVtbl -> JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code)
-
- #define IJavaEventMonitorIDInfo3_ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created) \
- (This)->lpVtbl -> ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created)
-
- #define IJavaEventMonitorIDInfo3_ObjectInformation(This,objectID,pclass_id) \
- (This)->lpVtbl -> ObjectInformation(This,objectID,pclass_id)
-
- #define IJavaEventMonitorIDInfo3_GetMonitorUsage(This,pmonitors_used) \
- (This)->lpVtbl -> GetMonitorUsage(This,pmonitors_used)
-
-
- #define IJavaEventMonitorIDInfo3_ThreadInformation(This,threadID,pWin32ThreadID) \
- (This)->lpVtbl -> ThreadInformation(This,threadID,pWin32ThreadID)
-
- #define IJavaEventMonitorIDInfo3_StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize) \
- (This)->lpVtbl -> StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize)
-
- #define IJavaEventMonitorIDInfo3_GetClassPath(This,ppszClassPath) \
- (This)->lpVtbl -> GetClassPath(This,ppszClassPath)
-
- #define IJavaEventMonitorIDInfo3_GetObjectSize(This,objectID,pSize) \
- (This)->lpVtbl -> GetObjectSize(This,objectID,pSize)
-
- #define IJavaEventMonitorIDInfo3_GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2) \
- (This)->lpVtbl -> GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2)
-
- #define IJavaEventMonitorIDInfo3_GetClassFields(This,class_id,pnfields,pfield_ids) \
- (This)->lpVtbl -> GetClassFields(This,class_id,pnfields,pfield_ids)
-
- #define IJavaEventMonitorIDInfo3_FieldInformation(This,id,pname,pflags) \
- (This)->lpVtbl -> FieldInformation(This,id,pname,pflags)
-
- #define IJavaEventMonitorIDInfo3_GetCurrentThread(This,pcurrent_thread_id) \
- (This)->lpVtbl -> GetCurrentThread(This,pcurrent_thread_id)
-
- #define IJavaEventMonitorIDInfo3_GetStackTrace(This,thread_id) \
- (This)->lpVtbl -> GetStackTrace(This,thread_id)
-
- #define IJavaEventMonitorIDInfo3_SampleThreadLocation(This,thread_id,psample) \
- (This)->lpVtbl -> SampleThreadLocation(This,thread_id,psample)
-
- #define IJavaEventMonitorIDInfo3_GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags) \
- (This)->lpVtbl -> GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags)
-
- #define IJavaEventMonitorIDInfo3_DescribeObject(This,object_id,pdescr) \
- (This)->lpVtbl -> DescribeObject(This,object_id,pdescr)
-
- #define IJavaEventMonitorIDInfo3_GetObjectField(This,object_id,field_id,pvalue) \
- (This)->lpVtbl -> GetObjectField(This,object_id,field_id,pvalue)
-
- #define IJavaEventMonitorIDInfo3_GetArrayElement(This,object_id,index,pvalue) \
- (This)->lpVtbl -> GetArrayElement(This,object_id,index,pvalue)
-
- #define IJavaEventMonitorIDInfo3_GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles) \
- (This)->lpVtbl -> GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles)
-
- #define IJavaEventMonitorIDInfo3_FreeHandlesToObjects(This,nhandles,pobject_handles) \
- (This)->lpVtbl -> FreeHandlesToObjects(This,nhandles,pobject_handles)
-
- #define IJavaEventMonitorIDInfo3_GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids) \
- (This)->lpVtbl -> GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids)
-
-
- #define IJavaEventMonitorIDInfo3_EnableMethodCallEvents(This,id,idtype,Disposition) \
- (This)->lpVtbl -> EnableMethodCallEvents(This,id,idtype,Disposition)
-
- #define IJavaEventMonitorIDInfo3_GetMethodEntryParameters(This,pslots,preserved,pcalling_convention,pflags) \
- (This)->lpVtbl -> GetMethodEntryParameters(This,pslots,preserved,pcalling_convention,pflags)
-
- #define IJavaEventMonitorIDInfo3_GetMethodExitReturnValue(This,preturning_method_id,pret_value) \
- (This)->lpVtbl -> GetMethodExitReturnValue(This,preturning_method_id,pret_value)
-
- #define IJavaEventMonitorIDInfo3_ClassInformation2(This,class_id,psuperclass,pinterfaces,pinterfaces_length,pimplemented_methods,pimplemented_methods_length) \
- (This)->lpVtbl -> ClassInformation2(This,class_id,psuperclass,pinterfaces,pinterfaces_length,pimplemented_methods,pimplemented_methods_length)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo3_EnableMethodCallEvents_Proxy(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ UniqueID id,
- /* [in] */ JVM_ID_TYPE idtype,
- /* [in] */ JVM_METHOD_CALL_EVENTS_DISPOSITION Disposition);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo3_EnableMethodCallEvents_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo3_GetMethodEntryParameters_Proxy(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *pslots,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *preserved,
- /* [out] */ JVM_CALLING_CONVENTION __RPC_FAR *pcalling_convention,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo3_GetMethodEntryParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo3_GetMethodExitReturnValue_Proxy(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [out] */ MethodID __RPC_FAR *preturning_method_id,
- /* [out] */ hyper __RPC_FAR *__RPC_FAR *pret_value);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo3_GetMethodExitReturnValue_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo3_ClassInformation2_Proxy(
- IJavaEventMonitorIDInfo3 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ ClassID __RPC_FAR *psuperclass,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *pinterfaces,
- /* [out] */ unsigned int __RPC_FAR *pinterfaces_length,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *pimplemented_methods,
- /* [out] */ unsigned int __RPC_FAR *pimplemented_methods_length);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo3_ClassInformation2_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitorIDInfo3_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0080
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- DEFINE_GUID(IID_IJavaEventMonitorIDInfo4, 0x5a183bd0, 0x4f46, 0x11d2, 0xb0, 0x64, 0x0, 0x60, 0x8, 0x3, 0x9b, 0xf0);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0080_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0080_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitorIDInfo4_INTERFACE_DEFINED__
- #define __IJavaEventMonitorIDInfo4_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitorIDInfo4
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitorIDInfo4;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("5A183BD0-4F46-11d2-B064-006008039BF0")
- IJavaEventMonitorIDInfo4 : public IJavaEventMonitorIDInfo3
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetMonitorInitializationOptions(
- /* [out] */ DWORD __RPC_FAR *pflags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetMonitorInitializationOptions(
- /* [in] */ DWORD flags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetFinalInitializationOptions(
- /* [out] */ DWORD __RPC_FAR *pflags) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitorIDInfo4Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventMask )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ DWORD events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEventMask )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ DWORD __RPC_FAR *pevents);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ LPSTR __RPC_FAR *ppmethod_name,
- /* [out] */ ClassID __RPC_FAR *pclass_id,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pexec,
- /* [out] */ int __RPC_FAR *psource_line_info_length,
- /* [out] */ SourceLineInfo __RPC_FAR *__RPC_FAR *ppsource_line_info);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterpretedMethodInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pbyte_code_length,
- /* [out] */ BYTE_CODE __RPC_FAR *__RPC_FAR *ppbyte_codes);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JITCompiledMethodInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [out] */ unsigned int __RPC_FAR *pjit_code_length,
- /* [out] */ unsigned char __RPC_FAR *__RPC_FAR *ppjit_code);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ LPSTR __RPC_FAR *ppclass_name,
- /* [out] */ LPSTR __RPC_FAR *ppsource_file_name,
- /* [out] */ int __RPC_FAR *pmethods,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *ppmethod_ids,
- /* [out] */ hyper __RPC_FAR *pobjects_created);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ ClassID __RPC_FAR *pclass_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonitorUsage )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ hyper __RPC_FAR *pmonitors_used);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ThreadInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ThreadID threadID,
- /* [out] */ DWORD __RPC_FAR *pWin32ThreadID);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StaticClassInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ DWORD __RPC_FAR *pStaticDataSize,
- /* [out] */ DWORD __RPC_FAR *pInstanceSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassPath )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ LPSTR __RPC_FAR *ppszClassPath);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ObjectID objectID,
- /* [out] */ DWORD __RPC_FAR *pSize);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProfilingCapabilities )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pStates,
- /* [out] */ DWORD __RPC_FAR *pCategories,
- /* [out] */ JAVA_EXECUTION_MODEL __RPC_FAR *pLastModel,
- /* [out] */ JVM_EVENT_TYPE __RPC_FAR *pLastType,
- /* [out] */ JVM_EVENT_TYPE2 __RPC_FAR *pLastType2);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassFields )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ unsigned int __RPC_FAR *pnfields,
- /* [out] */ FieldID __RPC_FAR *__RPC_FAR *pfield_ids);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FieldInformation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ FieldID id,
- /* [out] */ LPSTR __RPC_FAR *pname,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentThread )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ ThreadID __RPC_FAR *pcurrent_thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStackTrace )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SampleThreadLocation )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ThreadID thread_id,
- /* [out][in] */ JVM_METHOD_SAMPLE __RPC_FAR *psample);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpecialClassProperties )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ unsigned int __RPC_FAR *pnspecial_classes,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *ppclass_ids,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *ppclass_flags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DescribeObject )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ LPWSTR __RPC_FAR *pdescr);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectField )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ FieldID field_id,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetArrayElement )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [in] */ unsigned int index,
- /* [out] */ hyper __RPC_FAR *pvalue);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHandlesToObjects )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ unsigned int nobjects,
- /* [in] */ ObjectID __RPC_FAR *pobject_ids,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeHandlesToObjects )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [in] */ ObjectHandleID __RPC_FAR *pobject_handles);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectsFromHandles )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ unsigned int nhandles,
- /* [out][in] */ ObjectHandleID __RPC_FAR *pobject_handles,
- /* [out][in] */ ObjectID __RPC_FAR *pobject_ids);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableMethodCallEvents )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ UniqueID id,
- /* [in] */ JVM_ID_TYPE idtype,
- /* [in] */ JVM_METHOD_CALL_EVENTS_DISPOSITION Disposition);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodEntryParameters )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *pslots,
- /* [out] */ DWORD __RPC_FAR *__RPC_FAR *preserved,
- /* [out] */ JVM_CALLING_CONVENTION __RPC_FAR *pcalling_convention,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMethodExitReturnValue )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ MethodID __RPC_FAR *preturning_method_id,
- /* [out] */ hyper __RPC_FAR *__RPC_FAR *pret_value);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClassInformation2 )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ ClassID class_id,
- /* [out] */ ClassID __RPC_FAR *psuperclass,
- /* [out] */ ClassID __RPC_FAR *__RPC_FAR *pinterfaces,
- /* [out] */ unsigned int __RPC_FAR *pinterfaces_length,
- /* [out] */ MethodID __RPC_FAR *__RPC_FAR *pimplemented_methods,
- /* [out] */ unsigned int __RPC_FAR *pimplemented_methods_length);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonitorInitializationOptions )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMonitorInitializationOptions )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ DWORD flags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFinalInitializationOptions )(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
- END_INTERFACE
- } IJavaEventMonitorIDInfo4Vtbl;
-
- interface IJavaEventMonitorIDInfo4
- {
- CONST_VTBL struct IJavaEventMonitorIDInfo4Vtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitorIDInfo4_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitorIDInfo4_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitorIDInfo4_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitorIDInfo4_SetEventMask(This,events) \
- (This)->lpVtbl -> SetEventMask(This,events)
-
- #define IJavaEventMonitorIDInfo4_GetEventMask(This,pevents) \
- (This)->lpVtbl -> GetEventMask(This,pevents)
-
- #define IJavaEventMonitorIDInfo4_MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info) \
- (This)->lpVtbl -> MethodInformation(This,method_id,ppmethod_name,pclass_id,pexec,psource_line_info_length,ppsource_line_info)
-
- #define IJavaEventMonitorIDInfo4_InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes) \
- (This)->lpVtbl -> InterpretedMethodInformation(This,method_id,pbyte_code_length,ppbyte_codes)
-
- #define IJavaEventMonitorIDInfo4_JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code) \
- (This)->lpVtbl -> JITCompiledMethodInformation(This,method_id,pjit_code_length,ppjit_code)
-
- #define IJavaEventMonitorIDInfo4_ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created) \
- (This)->lpVtbl -> ClassInformation(This,class_id,ppclass_name,ppsource_file_name,pmethods,ppmethod_ids,pobjects_created)
-
- #define IJavaEventMonitorIDInfo4_ObjectInformation(This,objectID,pclass_id) \
- (This)->lpVtbl -> ObjectInformation(This,objectID,pclass_id)
-
- #define IJavaEventMonitorIDInfo4_GetMonitorUsage(This,pmonitors_used) \
- (This)->lpVtbl -> GetMonitorUsage(This,pmonitors_used)
-
-
- #define IJavaEventMonitorIDInfo4_ThreadInformation(This,threadID,pWin32ThreadID) \
- (This)->lpVtbl -> ThreadInformation(This,threadID,pWin32ThreadID)
-
- #define IJavaEventMonitorIDInfo4_StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize) \
- (This)->lpVtbl -> StaticClassInformation(This,class_id,pStaticDataSize,pInstanceSize)
-
- #define IJavaEventMonitorIDInfo4_GetClassPath(This,ppszClassPath) \
- (This)->lpVtbl -> GetClassPath(This,ppszClassPath)
-
- #define IJavaEventMonitorIDInfo4_GetObjectSize(This,objectID,pSize) \
- (This)->lpVtbl -> GetObjectSize(This,objectID,pSize)
-
- #define IJavaEventMonitorIDInfo4_GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2) \
- (This)->lpVtbl -> GetProfilingCapabilities(This,pStates,pCategories,pLastModel,pLastType,pLastType2)
-
- #define IJavaEventMonitorIDInfo4_GetClassFields(This,class_id,pnfields,pfield_ids) \
- (This)->lpVtbl -> GetClassFields(This,class_id,pnfields,pfield_ids)
-
- #define IJavaEventMonitorIDInfo4_FieldInformation(This,id,pname,pflags) \
- (This)->lpVtbl -> FieldInformation(This,id,pname,pflags)
-
- #define IJavaEventMonitorIDInfo4_GetCurrentThread(This,pcurrent_thread_id) \
- (This)->lpVtbl -> GetCurrentThread(This,pcurrent_thread_id)
-
- #define IJavaEventMonitorIDInfo4_GetStackTrace(This,thread_id) \
- (This)->lpVtbl -> GetStackTrace(This,thread_id)
-
- #define IJavaEventMonitorIDInfo4_SampleThreadLocation(This,thread_id,psample) \
- (This)->lpVtbl -> SampleThreadLocation(This,thread_id,psample)
-
- #define IJavaEventMonitorIDInfo4_GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags) \
- (This)->lpVtbl -> GetSpecialClassProperties(This,pnspecial_classes,ppclass_ids,ppclass_flags)
-
- #define IJavaEventMonitorIDInfo4_DescribeObject(This,object_id,pdescr) \
- (This)->lpVtbl -> DescribeObject(This,object_id,pdescr)
-
- #define IJavaEventMonitorIDInfo4_GetObjectField(This,object_id,field_id,pvalue) \
- (This)->lpVtbl -> GetObjectField(This,object_id,field_id,pvalue)
-
- #define IJavaEventMonitorIDInfo4_GetArrayElement(This,object_id,index,pvalue) \
- (This)->lpVtbl -> GetArrayElement(This,object_id,index,pvalue)
-
- #define IJavaEventMonitorIDInfo4_GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles) \
- (This)->lpVtbl -> GetHandlesToObjects(This,nobjects,pobject_ids,pobject_handles)
-
- #define IJavaEventMonitorIDInfo4_FreeHandlesToObjects(This,nhandles,pobject_handles) \
- (This)->lpVtbl -> FreeHandlesToObjects(This,nhandles,pobject_handles)
-
- #define IJavaEventMonitorIDInfo4_GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids) \
- (This)->lpVtbl -> GetObjectsFromHandles(This,nhandles,pobject_handles,pobject_ids)
-
-
- #define IJavaEventMonitorIDInfo4_EnableMethodCallEvents(This,id,idtype,Disposition) \
- (This)->lpVtbl -> EnableMethodCallEvents(This,id,idtype,Disposition)
-
- #define IJavaEventMonitorIDInfo4_GetMethodEntryParameters(This,pslots,preserved,pcalling_convention,pflags) \
- (This)->lpVtbl -> GetMethodEntryParameters(This,pslots,preserved,pcalling_convention,pflags)
-
- #define IJavaEventMonitorIDInfo4_GetMethodExitReturnValue(This,preturning_method_id,pret_value) \
- (This)->lpVtbl -> GetMethodExitReturnValue(This,preturning_method_id,pret_value)
-
- #define IJavaEventMonitorIDInfo4_ClassInformation2(This,class_id,psuperclass,pinterfaces,pinterfaces_length,pimplemented_methods,pimplemented_methods_length) \
- (This)->lpVtbl -> ClassInformation2(This,class_id,psuperclass,pinterfaces,pinterfaces_length,pimplemented_methods,pimplemented_methods_length)
-
-
- #define IJavaEventMonitorIDInfo4_GetMonitorInitializationOptions(This,pflags) \
- (This)->lpVtbl -> GetMonitorInitializationOptions(This,pflags)
-
- #define IJavaEventMonitorIDInfo4_SetMonitorInitializationOptions(This,flags) \
- (This)->lpVtbl -> SetMonitorInitializationOptions(This,flags)
-
- #define IJavaEventMonitorIDInfo4_GetFinalInitializationOptions(This,pflags) \
- (This)->lpVtbl -> GetFinalInitializationOptions(This,pflags)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo4_GetMonitorInitializationOptions_Proxy(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo4_GetMonitorInitializationOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo4_SetMonitorInitializationOptions_Proxy(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [in] */ DWORD flags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo4_SetMonitorInitializationOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitorIDInfo4_GetFinalInitializationOptions_Proxy(
- IJavaEventMonitorIDInfo4 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IJavaEventMonitorIDInfo4_GetFinalInitializationOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitorIDInfo4_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0081
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- DEFINE_GUID(IID_IJavaEventMonitor, 0xa57d3f41, 0x8b8a, 0x11d0, 0x93, 0x81, 0x0, 0xa0, 0xc9, 0xa, 0x8f, 0xbe);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0081_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0081_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitor_INTERFACE_DEFINED__
- #define __IJavaEventMonitor_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitor
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitor;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("A57D3F41-8B8A-11d0-9381-00A0C90A8FBE")
- IJavaEventMonitor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ LPCSTR pclass_file_name,
- /* [in] */ IJavaEventMonitorIDInfo __RPC_FAR *pmonitor_info,
- /* [in] */ DWORD java_flags,
- /* [out] */ DWORD __RPC_FAR *prequested_events) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyEvent(
- /* [in] */ JVM_EVENT_TYPE event,
- /* [in] */ UniqueID event_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MethodEntry(
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MethodExit(
- /* [in] */ StackID stack_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExecuteByteCode(
- /* [in] */ MethodID method_id,
- /* [in] */ BYTE_CODE __RPC_FAR *pbyte_code,
- /* [in] */ DWORD byte_code_offset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ExecuteSourceLine(
- /* [in] */ MethodID method_id,
- /* [in] */ DWORD line_number) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitor __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitor __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ LPCSTR pclass_file_name,
- /* [in] */ IJavaEventMonitorIDInfo __RPC_FAR *pmonitor_info,
- /* [in] */ DWORD java_flags,
- /* [out] */ DWORD __RPC_FAR *prequested_events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyEvent )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ JVM_EVENT_TYPE event,
- /* [in] */ UniqueID event_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodEntry )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodExit )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ StackID stack_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteByteCode )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ BYTE_CODE __RPC_FAR *pbyte_code,
- /* [in] */ DWORD byte_code_offset);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSourceLine )(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ DWORD line_number);
-
- END_INTERFACE
- } IJavaEventMonitorVtbl;
-
- interface IJavaEventMonitor
- {
- CONST_VTBL struct IJavaEventMonitorVtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitor_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitor_Initialize(This,pclass_file_name,pmonitor_info,java_flags,prequested_events) \
- (This)->lpVtbl -> Initialize(This,pclass_file_name,pmonitor_info,java_flags,prequested_events)
-
- #define IJavaEventMonitor_NotifyEvent(This,event,event_id) \
- (This)->lpVtbl -> NotifyEvent(This,event,event_id)
-
- #define IJavaEventMonitor_MethodEntry(This,method_id,stack_id) \
- (This)->lpVtbl -> MethodEntry(This,method_id,stack_id)
-
- #define IJavaEventMonitor_MethodExit(This,stack_id) \
- (This)->lpVtbl -> MethodExit(This,stack_id)
-
- #define IJavaEventMonitor_ExecuteByteCode(This,method_id,pbyte_code,byte_code_offset) \
- (This)->lpVtbl -> ExecuteByteCode(This,method_id,pbyte_code,byte_code_offset)
-
- #define IJavaEventMonitor_ExecuteSourceLine(This,method_id,line_number) \
- (This)->lpVtbl -> ExecuteSourceLine(This,method_id,line_number)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_Initialize_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ LPCSTR pclass_file_name,
- /* [in] */ IJavaEventMonitorIDInfo __RPC_FAR *pmonitor_info,
- /* [in] */ DWORD java_flags,
- /* [out] */ DWORD __RPC_FAR *prequested_events);
-
-
- void __RPC_STUB IJavaEventMonitor_Initialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_NotifyEvent_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ JVM_EVENT_TYPE event,
- /* [in] */ UniqueID event_id);
-
-
- void __RPC_STUB IJavaEventMonitor_NotifyEvent_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_MethodEntry_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id);
-
-
- void __RPC_STUB IJavaEventMonitor_MethodEntry_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_MethodExit_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ StackID stack_id);
-
-
- void __RPC_STUB IJavaEventMonitor_MethodExit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_ExecuteByteCode_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ BYTE_CODE __RPC_FAR *pbyte_code,
- /* [in] */ DWORD byte_code_offset);
-
-
- void __RPC_STUB IJavaEventMonitor_ExecuteByteCode_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor_ExecuteSourceLine_Proxy(
- IJavaEventMonitor __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ DWORD line_number);
-
-
- void __RPC_STUB IJavaEventMonitor_ExecuteSourceLine_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitor_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0082
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- DEFINE_GUID(IID_IJavaEventMonitor2, 0x20f66f6f, 0x5b32, 0x11d1, 0xa3, 0x89, 0x0, 0xc0, 0x4f, 0xb6, 0x8d, 0xe);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0082_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0082_v0_0_s_ifspec;
-
- #ifndef __IJavaEventMonitor2_INTERFACE_DEFINED__
- #define __IJavaEventMonitor2_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaEventMonitor2
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaEventMonitor2;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("20F66F6F-5B32-11d1-A389-00C04FB68D0E")
- IJavaEventMonitor2 : public IJavaEventMonitor
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE NotifyEvent2(
- /* [in] */ JVM_EVENT_TYPE2 event2,
- /* [in] */ UniqueID first_event_id,
- /* [in] */ UniqueID second_event_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MethodExit2(
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPossibleEventCategories(
- /* [out] */ DWORD __RPC_FAR *ppossible_events) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaEventMonitor2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaEventMonitor2 __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaEventMonitor2 __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ LPCSTR pclass_file_name,
- /* [in] */ IJavaEventMonitorIDInfo __RPC_FAR *pmonitor_info,
- /* [in] */ DWORD java_flags,
- /* [out] */ DWORD __RPC_FAR *prequested_events);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyEvent )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ JVM_EVENT_TYPE event,
- /* [in] */ UniqueID event_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodEntry )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodExit )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ StackID stack_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteByteCode )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ BYTE_CODE __RPC_FAR *pbyte_code,
- /* [in] */ DWORD byte_code_offset);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteSourceLine )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ DWORD line_number);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyEvent2 )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ JVM_EVENT_TYPE2 event2,
- /* [in] */ UniqueID first_event_id,
- /* [in] */ UniqueID second_event_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MethodExit2 )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPossibleEventCategories )(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *ppossible_events);
-
- END_INTERFACE
- } IJavaEventMonitor2Vtbl;
-
- interface IJavaEventMonitor2
- {
- CONST_VTBL struct IJavaEventMonitor2Vtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaEventMonitor2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaEventMonitor2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaEventMonitor2_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaEventMonitor2_Initialize(This,pclass_file_name,pmonitor_info,java_flags,prequested_events) \
- (This)->lpVtbl -> Initialize(This,pclass_file_name,pmonitor_info,java_flags,prequested_events)
-
- #define IJavaEventMonitor2_NotifyEvent(This,event,event_id) \
- (This)->lpVtbl -> NotifyEvent(This,event,event_id)
-
- #define IJavaEventMonitor2_MethodEntry(This,method_id,stack_id) \
- (This)->lpVtbl -> MethodEntry(This,method_id,stack_id)
-
- #define IJavaEventMonitor2_MethodExit(This,stack_id) \
- (This)->lpVtbl -> MethodExit(This,stack_id)
-
- #define IJavaEventMonitor2_ExecuteByteCode(This,method_id,pbyte_code,byte_code_offset) \
- (This)->lpVtbl -> ExecuteByteCode(This,method_id,pbyte_code,byte_code_offset)
-
- #define IJavaEventMonitor2_ExecuteSourceLine(This,method_id,line_number) \
- (This)->lpVtbl -> ExecuteSourceLine(This,method_id,line_number)
-
-
- #define IJavaEventMonitor2_NotifyEvent2(This,event2,first_event_id,second_event_id) \
- (This)->lpVtbl -> NotifyEvent2(This,event2,first_event_id,second_event_id)
-
- #define IJavaEventMonitor2_MethodExit2(This,method_id,stack_id) \
- (This)->lpVtbl -> MethodExit2(This,method_id,stack_id)
-
- #define IJavaEventMonitor2_GetPossibleEventCategories(This,ppossible_events) \
- (This)->lpVtbl -> GetPossibleEventCategories(This,ppossible_events)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor2_NotifyEvent2_Proxy(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ JVM_EVENT_TYPE2 event2,
- /* [in] */ UniqueID first_event_id,
- /* [in] */ UniqueID second_event_id);
-
-
- void __RPC_STUB IJavaEventMonitor2_NotifyEvent2_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor2_MethodExit2_Proxy(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [in] */ MethodID method_id,
- /* [in] */ StackID stack_id);
-
-
- void __RPC_STUB IJavaEventMonitor2_MethodExit2_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaEventMonitor2_GetPossibleEventCategories_Proxy(
- IJavaEventMonitor2 __RPC_FAR * This,
- /* [out] */ DWORD __RPC_FAR *ppossible_events);
-
-
- void __RPC_STUB IJavaEventMonitor2_GetPossibleEventCategories_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaEventMonitor2_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0083
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- typedef
- enum container_type
- { C_FIRST = 0,
- C_BEGIN = C_FIRST + 1,
- C_RT_THREAD = C_BEGIN + 1,
- C_RT_JIT = C_RT_THREAD + 1,
- C_RT_NATIVE = C_RT_JIT + 1,
- C_RT_NATIVEGC = C_RT_NATIVE + 1,
- C_RT_COM = C_RT_NATIVEGC + 1,
- C_RT_INTERPRETED = C_RT_COM + 1,
- C_RT_FASTINTERPRETED = C_RT_INTERPRETED + 1,
- C_RT_INTERNALFRAME = C_RT_FASTINTERPRETED + 1,
- C_RT_INTERNALVM = C_RT_INTERNALFRAME + 1,
- C_RT_CLASS = C_RT_INTERNALVM + 1,
- C_RT_ROOTTABLE = C_RT_CLASS + 1,
- C_RT_STRONGPTR = C_RT_ROOTTABLE + 1,
- C_FINALIZED = C_RT_STRONGPTR + 1,
- C_HEAP = C_FINALIZED + 1,
- C_END = C_HEAP + 1,
- C_LAST = C_END + 1
- } CONTAINER_TYPE;
-
- DEFINE_GUID(IID_IHeapInfoCallback, 0x81a26182, 0x439f, 0x11d1, 0xb1, 0x4a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0083_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0083_v0_0_s_ifspec;
-
- #ifndef __IHeapInfoCallback_INTERFACE_DEFINED__
- #define __IHeapInfoCallback_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IHeapInfoCallback
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IHeapInfoCallback;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("81A26182-439F-11d1-B14A-000000000000")
- IHeapInfoCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE BeginContainer(
- /* [in] */ CONTAINER_TYPE type,
- /* [in] */ UniqueID id1,
- /* [in] */ UniqueID id2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RootReferences(
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ObjectReferences(
- /* [in] */ ObjectID id,
- /* [in] */ DWORD flags,
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IHeapInfoCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IHeapInfoCallback __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IHeapInfoCallback __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginContainer )(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ CONTAINER_TYPE type,
- /* [in] */ UniqueID id1,
- /* [in] */ UniqueID id2);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RootReferences )(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ObjectReferences )(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ ObjectID id,
- /* [in] */ DWORD flags,
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags);
-
- END_INTERFACE
- } IHeapInfoCallbackVtbl;
-
- interface IHeapInfoCallback
- {
- CONST_VTBL struct IHeapInfoCallbackVtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IHeapInfoCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IHeapInfoCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IHeapInfoCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IHeapInfoCallback_BeginContainer(This,type,id1,id2) \
- (This)->lpVtbl -> BeginContainer(This,type,id1,id2)
-
- #define IHeapInfoCallback_RootReferences(This,prefs,nrefs,pflags) \
- (This)->lpVtbl -> RootReferences(This,prefs,nrefs,pflags)
-
- #define IHeapInfoCallback_ObjectReferences(This,id,flags,prefs,nrefs,pflags) \
- (This)->lpVtbl -> ObjectReferences(This,id,flags,prefs,nrefs,pflags)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IHeapInfoCallback_BeginContainer_Proxy(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ CONTAINER_TYPE type,
- /* [in] */ UniqueID id1,
- /* [in] */ UniqueID id2);
-
-
- void __RPC_STUB IHeapInfoCallback_BeginContainer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IHeapInfoCallback_RootReferences_Proxy(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IHeapInfoCallback_RootReferences_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IHeapInfoCallback_ObjectReferences_Proxy(
- IHeapInfoCallback __RPC_FAR * This,
- /* [in] */ ObjectID id,
- /* [in] */ DWORD flags,
- /* [in] */ const ObjectID __RPC_FAR *prefs,
- /* [in] */ unsigned int nrefs,
- /* [in] */ const DWORD __RPC_FAR *pflags);
-
-
- void __RPC_STUB IHeapInfoCallback_ObjectReferences_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IHeapInfoCallback_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0084
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- static const int S_POSTPONE_REFERENCES = MAKE_HRESULT(0, FACILITY_ITF, 0x01);
- DEFINE_GUID(IID_IObjectAllocationCallback, 0x76514ea2, 0x33f4, 0x11d1, 0xa4, 0xa3, 0x0, 0xa0, 0xc9, 0xa, 0xeb, 0x5d);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0084_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0084_v0_0_s_ifspec;
-
- #ifndef __IObjectAllocationCallback_INTERFACE_DEFINED__
- #define __IObjectAllocationCallback_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IObjectAllocationCallback
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IObjectAllocationCallback;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("76514EA2-33F4-11d1-A4A3-00A0C90AEB5D")
- IObjectAllocationCallback : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnObjectAllocated(
- /* [in] */ ObjectID oid,
- /* [in] */ ClassID type) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IObjectAllocationCallbackVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IObjectAllocationCallback __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IObjectAllocationCallback __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IObjectAllocationCallback __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnObjectAllocated )(
- IObjectAllocationCallback __RPC_FAR * This,
- /* [in] */ ObjectID oid,
- /* [in] */ ClassID type);
-
- END_INTERFACE
- } IObjectAllocationCallbackVtbl;
-
- interface IObjectAllocationCallback
- {
- CONST_VTBL struct IObjectAllocationCallbackVtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IObjectAllocationCallback_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IObjectAllocationCallback_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IObjectAllocationCallback_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IObjectAllocationCallback_OnObjectAllocated(This,oid,type) \
- (This)->lpVtbl -> OnObjectAllocated(This,oid,type)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IObjectAllocationCallback_OnObjectAllocated_Proxy(
- IObjectAllocationCallback __RPC_FAR * This,
- /* [in] */ ObjectID oid,
- /* [in] */ ClassID type);
-
-
- void __RPC_STUB IObjectAllocationCallback_OnObjectAllocated_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IObjectAllocationCallback_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0085
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- typedef
- enum tagJVM_HEAPMON_CAPABILITIES
- { JVM_HEAPMON_OBJECT_AGE = 0x1,
- ALL_JVM_HEAPMON_CAPABILITIES = JVM_HEAPMON_OBJECT_AGE
- } JVM_HEAPMON_CAPABILITIES;
-
- DEFINE_GUID(IID_IJavaHeapMonitor, 0x81a26183, 0x439f, 0x11d1, 0xb1, 0x4a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0085_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0085_v0_0_s_ifspec;
-
- #ifndef __IJavaHeapMonitor_INTERFACE_DEFINED__
- #define __IJavaHeapMonitor_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaHeapMonitor
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaHeapMonitor;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("81A26183-439F-11d1-B14A-000000000000")
- IJavaHeapMonitor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetHeapInfo(
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NotifyOnObjectAllocations(
- /* [in] */ IObjectAllocationCallback __RPC_FAR *pioacb) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetContainerDescription(
- /* [in] */ CONTAINER_TYPE type,
- /* [out] */ LPWSTR __RPC_FAR *pshort,
- /* [out] */ LPWSTR __RPC_FAR *plong) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ModifyHeapMonitorCapabilities(
- /* [in] */ DWORD capabilities,
- /* [in] */ BOOL fenable,
- /* [out] */ DWORD __RPC_FAR *penabled_capabilities) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectAge(
- /* [in] */ ObjectID object_id,
- /* [out] */ DWORD __RPC_FAR *pncollections_survived) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaHeapMonitorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaHeapMonitor __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaHeapMonitor __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHeapInfo )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyOnObjectAllocations )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ IObjectAllocationCallback __RPC_FAR *pioacb);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainerDescription )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ CONTAINER_TYPE type,
- /* [out] */ LPWSTR __RPC_FAR *pshort,
- /* [out] */ LPWSTR __RPC_FAR *plong);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyHeapMonitorCapabilities )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ DWORD capabilities,
- /* [in] */ BOOL fenable,
- /* [out] */ DWORD __RPC_FAR *penabled_capabilities);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAge )(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ DWORD __RPC_FAR *pncollections_survived);
-
- END_INTERFACE
- } IJavaHeapMonitorVtbl;
-
- interface IJavaHeapMonitor
- {
- CONST_VTBL struct IJavaHeapMonitorVtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaHeapMonitor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaHeapMonitor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaHeapMonitor_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaHeapMonitor_GetHeapInfo(This,pihicb) \
- (This)->lpVtbl -> GetHeapInfo(This,pihicb)
-
- #define IJavaHeapMonitor_NotifyOnObjectAllocations(This,pioacb) \
- (This)->lpVtbl -> NotifyOnObjectAllocations(This,pioacb)
-
- #define IJavaHeapMonitor_GetContainerDescription(This,type,pshort,plong) \
- (This)->lpVtbl -> GetContainerDescription(This,type,pshort,plong)
-
- #define IJavaHeapMonitor_ModifyHeapMonitorCapabilities(This,capabilities,fenable,penabled_capabilities) \
- (This)->lpVtbl -> ModifyHeapMonitorCapabilities(This,capabilities,fenable,penabled_capabilities)
-
- #define IJavaHeapMonitor_GetObjectAge(This,object_id,pncollections_survived) \
- (This)->lpVtbl -> GetObjectAge(This,object_id,pncollections_survived)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor_GetHeapInfo_Proxy(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb);
-
-
- void __RPC_STUB IJavaHeapMonitor_GetHeapInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor_NotifyOnObjectAllocations_Proxy(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ IObjectAllocationCallback __RPC_FAR *pioacb);
-
-
- void __RPC_STUB IJavaHeapMonitor_NotifyOnObjectAllocations_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor_GetContainerDescription_Proxy(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ CONTAINER_TYPE type,
- /* [out] */ LPWSTR __RPC_FAR *pshort,
- /* [out] */ LPWSTR __RPC_FAR *plong);
-
-
- void __RPC_STUB IJavaHeapMonitor_GetContainerDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor_ModifyHeapMonitorCapabilities_Proxy(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ DWORD capabilities,
- /* [in] */ BOOL fenable,
- /* [out] */ DWORD __RPC_FAR *penabled_capabilities);
-
-
- void __RPC_STUB IJavaHeapMonitor_ModifyHeapMonitorCapabilities_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor_GetObjectAge_Proxy(
- IJavaHeapMonitor __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ DWORD __RPC_FAR *pncollections_survived);
-
-
- void __RPC_STUB IJavaHeapMonitor_GetObjectAge_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaHeapMonitor_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0086
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
- typedef
- enum tagJVM_WALKHEAP_FLAGS
- { JVM_WALKHEAP_NO_ROOTS = 0x1
- } JVM_WALKHEAP_FLAGS;
-
- DEFINE_GUID(IID_IJavaHeapMonitor2, 0x86e81530, 0x5dd8, 0x11d2, 0xb0, 0x67, 0x0, 0x60, 0x8, 0x3, 0x9b, 0xf0);
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0086_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0086_v0_0_s_ifspec;
-
- #ifndef __IJavaHeapMonitor2_INTERFACE_DEFINED__
- #define __IJavaHeapMonitor2_INTERFACE_DEFINED__
-
- /****************************************
- * Generated header for interface: IJavaHeapMonitor2
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [unique][helpstring][uuid][object] */
-
-
-
- EXTERN_C const IID IID_IJavaHeapMonitor2;
-
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- interface DECLSPEC_UUID("86E81530-5DD8-11d2-B067-006008039BF0")
- IJavaHeapMonitor2 : public IJavaHeapMonitor
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE WalkHeap(
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb,
- /* [in] */ DWORD flags) = 0;
-
- };
-
- #else /* C style interface */
-
- typedef struct IJavaHeapMonitor2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
- IJavaHeapMonitor2 __RPC_FAR * This);
-
- ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
- IJavaHeapMonitor2 __RPC_FAR * This);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHeapInfo )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyOnObjectAllocations )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ IObjectAllocationCallback __RPC_FAR *pioacb);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainerDescription )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ CONTAINER_TYPE type,
- /* [out] */ LPWSTR __RPC_FAR *pshort,
- /* [out] */ LPWSTR __RPC_FAR *plong);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ModifyHeapMonitorCapabilities )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ DWORD capabilities,
- /* [in] */ BOOL fenable,
- /* [out] */ DWORD __RPC_FAR *penabled_capabilities);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectAge )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ ObjectID object_id,
- /* [out] */ DWORD __RPC_FAR *pncollections_survived);
-
- HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WalkHeap )(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb,
- /* [in] */ DWORD flags);
-
- END_INTERFACE
- } IJavaHeapMonitor2Vtbl;
-
- interface IJavaHeapMonitor2
- {
- CONST_VTBL struct IJavaHeapMonitor2Vtbl __RPC_FAR *lpVtbl;
- };
-
-
-
- #ifdef COBJMACROS
-
-
- #define IJavaHeapMonitor2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
-
- #define IJavaHeapMonitor2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
-
- #define IJavaHeapMonitor2_Release(This) \
- (This)->lpVtbl -> Release(This)
-
-
- #define IJavaHeapMonitor2_GetHeapInfo(This,pihicb) \
- (This)->lpVtbl -> GetHeapInfo(This,pihicb)
-
- #define IJavaHeapMonitor2_NotifyOnObjectAllocations(This,pioacb) \
- (This)->lpVtbl -> NotifyOnObjectAllocations(This,pioacb)
-
- #define IJavaHeapMonitor2_GetContainerDescription(This,type,pshort,plong) \
- (This)->lpVtbl -> GetContainerDescription(This,type,pshort,plong)
-
- #define IJavaHeapMonitor2_ModifyHeapMonitorCapabilities(This,capabilities,fenable,penabled_capabilities) \
- (This)->lpVtbl -> ModifyHeapMonitorCapabilities(This,capabilities,fenable,penabled_capabilities)
-
- #define IJavaHeapMonitor2_GetObjectAge(This,object_id,pncollections_survived) \
- (This)->lpVtbl -> GetObjectAge(This,object_id,pncollections_survived)
-
-
- #define IJavaHeapMonitor2_WalkHeap(This,pihicb,flags) \
- (This)->lpVtbl -> WalkHeap(This,pihicb,flags)
-
- #endif /* COBJMACROS */
-
-
- #endif /* C style interface */
-
-
-
- HRESULT STDMETHODCALLTYPE IJavaHeapMonitor2_WalkHeap_Proxy(
- IJavaHeapMonitor2 __RPC_FAR * This,
- /* [in] */ IHeapInfoCallback __RPC_FAR *pihicb,
- /* [in] */ DWORD flags);
-
-
- void __RPC_STUB IJavaHeapMonitor2_WalkHeap_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
-
-
-
- #endif /* __IJavaHeapMonitor2_INTERFACE_DEFINED__ */
-
-
- /****************************************
- * Generated header for interface: __MIDL_itf_jevmon_0087
- * at Wed Jul 21 09:23:19 1999
- * using MIDL 3.01.75
- ****************************************/
- /* [local] */
-
-
-
- #endif // __JEVMON_H__
-
-
-
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0087_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_jevmon_0087_v0_0_s_ifspec;
-
- /* Additional Prototypes for ALL interfaces */
-
- /* end of Additional Prototypes */
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-