Here are annotations for more files from the clr/src/inc directory.

  • corffi.h (not in the tarball)
    • CLR FFI (Foreign Function Interface) interfaces.  Generated from corffi.idl.
      • Note that there's another corffi.h in palrt\idl that is there to support the build process.
    • Defines IManagedInstanceWrapper with a single method: InvokeByName.
  • corhdr.h
    • For dealing with the managed PE file format including the metadata
    • Data structures only -- no functions
  • corhlpr.h
    • Helper methods.  E.g. QuickBytes (fast memory allocation), method header and exception headers in the PE file format, and signature helpers.
  • corhost.h
    • Comment:
      // Class factories are used by the pluming in COM to activate new objects.
      // This module contains the class factory code to instantiate the debugger
      // objects described in <cordb.h>.
    • class CorHost : public ICorRuntimeHost, public ICorThreadpool, public IGCHost, public ICorConfiguration, public IValidator, public IDebuggerInfo
    • class ICorDBPrivHelperImpl : public ICorDBPrivHelper
  • corimage.h
    • Comment:
      // IMAGEHLP routines so we can avoid early binding to that DLL.
    • \windows\system32\imagehlp.dll is a system-supplied standard way of understanding PE files and performing various operations on them.
  • corinfo.h
    • EE / Code generator interface.  Functions used by the JIT to call into the EE.  See also corjit.h
  • corjit.h
    • EE / JIT interface.  Functions used to call the JIT.  See also corinfo.h
  • corperm.h
    • Defines the public routines defined in the security libraries.  See corpolicy.h
  • corperme.h
    • Comment:
      // Defines the Memory and Error routines defined in the secuirty libraries.
      // These routines are mainly for the security dll and the runtime.
  • corpermp.h
    • Comment:
      // Defines the Private routines defined in the secuirty libraries. These routines
      // are mainly for the security dll and the runtime.
    • Not used in Rotor.
  • corpolicy.h
    • Defines data structures for policy queries.  See corperm.h