Runtime Information ETW Events
These ETW events log information about the runtime, including the SKU, version number, the manner in which the runtime was activated, the command-line parameters it was started with, the GUID (if applicable), and other relevant information. If multiple runtimes are executing within a process, the information provided by these events (the ClrInstanceID) helps disambiguate the runtimes.
The following table shows the two runtime information events. The events can be raised under any keyword or mask. (For more information, see CLR ETW Keywords and Levels.)
Event | Event ID | Provider | Description |
---|---|---|---|
RuntimeInformationEvent |
187 | CLRRuntime | Raised when a runtime is loaded. |
RuntimeInformationDCStart |
187 | CLRRundown | Enumerates the runtimes that are loaded. |
The following table shows event data.
Field name | Data type | Description |
---|---|---|
ClrInstanceID | win:UInt16 | Unique ID for the instance of CLR or CoreCLR. |
Sku | win:UInt16 | 1 – Desktop CLR. 2 – CoreCLR. |
BclVersion – Major Version | win:UInt16 | Major version of mscorlib.dll. |
BclVersion – Minor Version | win:UInt16 | Minor version number of mscorlib.dll. |
BclVersion – Build Number | win:UInt16 | Build number of mscorlib.dll. |
BclVersion – QFE | win:UInt16 | Hotfix version number of mscorlib.dll. |
VMVersion – Major Version | win:UInt16 | Version of clr.dll or coreclr.dll, depending on SKU. |
VMVersion – Minor Version | win:UInt16 | Minor version of clr.dll or coreclr.dll, depending on SKU. |
VMVersion – Build Number | win:UInt16 | Build number of clr.dll or coreclr.dll. |
VMVersion – QFE | win:UInt16 | Hotfix version number of clr.dll or coreclr.dll. |
StartupFlags | win:UInt32 | Startup flags defined in mscoree.h. |
StartupMode | win:UInt8 | 0x01 - Managed executable. 0x02 - Hosted CLR. 0x04 - C++ managed interop. 0x08 - COM-activated. 0x10 - Other. |
CommandLine | win:UnicodeString | Non-null only if StartupMode=0x01. |
ComObjectGUID | win:GUID | Non-null only if StartupMode=0x08. |
RuntimeDLLPath | win:UnicodeString | Path to the CLR .dll file that was loaded into the process. |
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.