/ src / modules / MouseUtils / CursorWrap / trace.cpp
trace.cpp
 1  #include "pch.h"
 2  #include "trace.h"
 3  
 4  #include "../../../../common/Telemetry/TraceBase.h"
 5  
 6  TRACELOGGING_DEFINE_PROVIDER(
 7      g_hProvider,
 8      "Microsoft.PowerToys",
 9      // {38e8889b-9731-53f5-e901-e8a7c1753074}
10      (0x38e8889b, 0x9731, 0x53f5, 0xe9, 0x01, 0xe8, 0xa7, 0xc1, 0x75, 0x30, 0x74),
11      TraceLoggingOptionProjectTelemetry());
12  
13  void Trace::RegisterProvider()
14  {
15      TraceLoggingRegister(g_hProvider);
16  }
17  
18  void Trace::UnregisterProvider()
19  {
20      TraceLoggingUnregister(g_hProvider);
21  }
22  
23  void Trace::EnableCursorWrap(const bool enabled) noexcept
24  {
25      TraceLoggingWriteWrapper(
26          g_hProvider,
27          "CursorWrap_EnableCursorWrap",
28          ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
29          TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
30          TraceLoggingBoolean(enabled, "Enabled"));
31  }