This section discusses concepts that apply throughout the profiling API.
Discusses class, thread, and application domain IDs that are passed by the common language runtime (CLR) to profilers.
Discusses HRESULT return values.
Describes the two ways to allocate return buffers for use by the profiling APIs.
Describes the use of the optional [out] parameters in the profiling API.
Discusses threading, notifications, and callback issues.
Discusses garbage collection and profiler callbacks.
Discusses the usage of COM in profiling.
Discusses why profilers should minimize stack depths.
Explains how to profile a Windows service.