The profiler interfaces have the following hierarchy. All profiler interfaces ultimately derive from IUnknown.
Event Monitor Information Profiler Interfaces IUnknown | +--IJavaEventMonitorIDInfo | | | +--IJavaEventMonitorIDInfo2 | | | | | +--IJavaEventMonitorIDInfo3 | | | | | | | +--IJavaEventMonitorIDInfo4 Event Notification Profiler Interfaces IUnknown | +--IJavaEventMonitor | | | +--IJavaEventMonitor2 Heap Monitor Information Profiler Interface IUnknown | +--IJavaHeapMonitor | | | +--IJavaHeapMonitor2 Heap Monitor Notification Profiler Interfaces IUnknown | +--IHeapInfoCallBack | +--IObjectAllocationCallBack