Я хотел попробовать новую библиотеку обработки ETW TraceProcessor . Пока у меня проблемы с отображением событий ETW из Tracevent в новую библиотеку. Я хочу, например, чтобы выгрузить данные из событий FileVersionTraceData с помощью Microsoft. Windows .EventTracing.Processing.All. Для этого мне нужно добавить несколько trace.Usexxxxx, где определено много предложений Use, но они не сообщают мне, какие события они на самом деле будут возвращать. Событие ETW, за которым я следую, содержит поля
- ImageSize
- TimeDateStamp
- BuildTime
- OrigFileName
- FileDescription
- FileVersion
- BinFileVersion
- VerLanguage
- ProductName
- CompanyName
- ProductVersion
- FileId
- ProgramId
каким было бы соответствующее предложение Use и каково его имя в новом мире?
Событие сопоставляется с FileVersionTraceData с помощью TraceEvent от поставщика KernelTraceControl с FileVersion 0x40:
internal static readonly Guid ImageIDTaskGuid = new Guid(unchecked((int)0xB3E675D7), 0x2554, 0x4f18, 0x83, 0x0B, 0x27, 0x62, 0x73, 0x25, 0x60, 0xDE);
public static readonly string ProviderName = "KernelTraceControl";
public static readonly Guid ProviderGuid = new Guid(0x28ad2447, 0x105b, 0x4fe2, 0x95, 0x99, 0xe5, 0x9b, 0x2a, 0xa9, 0xa6, 0x34);
public const int DBGID_LOG_TYPE_FILEVERSION = 0x40;
source.RegisterEventTemplate(new FileVersionTraceData(value, 0xFFFF, 0, "ImageID", ImageIDTaskGuid, DBGID_LOG_TYPE_FILEVERSION, "FileVersion", ProviderGuid, ProviderName));