UIforETW with fixed ETWProvider DLLs
This release of UIforETW fixes a crash when calling the ETWMarkPrintf functions with parameters that would print more than 1,000 characters. The *_s print functions would detect a potential overflow and crash - now they truncate the strings and continue.
Additionally, support was added for recording low-bandwidth long-term traces. The full list of changes is:
214d86b Update ETWProviders_._ to fix crash
ef9d2de Use the _n_printf_s functions with _TRUNCATE
ddc165a Updates for better long-term ETW tracing
dcf1c14 Final fix to make etw*.bat files record where UIforETW expects
07060e6 Handy profile for viewing long-term CPU usage
a4307c7 Only update trace information text when needed
996becb Add etw_cpuusage_longterm.bat
a65cd22 Tweaks to etwrecord.bat and etwregister.bat
As usual the etwpackage.zip file contains 32-bit and 64-bit versions of UIforETW.exe, statically linked so that they will run anywhere. No compilation required. It also includes 64-bit versions of the Windows Performance Toolkit (WPT) installers.
To use this release just download and unzip etwpackage.zip and run bin\UIforETW. WPT 10 will be installed as needed.
Some anti-virus programs flag UIforETW*.exe as being malware. The cause of this flagging is not known. See #71 for a discussion of this issue.
For more information see https://tinyurl.com/etwcentral (aka https://randomascii.wordpress.com/2015/09/24/etw-central/)