## Summary of the Pull Request - Enables auditing of some Terminal libraries (Connection, Core, Settings) - Also audit WinConPTY.LIB since Connection depends on it ## PR Checklist * [x] Rolls audit out to more things * [x] I work here * [x] Tests should still pass * [x] Am core contributor ## Detailed Description of the Pull Request / Additional comments This is turning on the auditing of these projects (as enabled by the heavier lifting in the other refactor) and then cleaning up the remaining warnings. ## Validation Steps Performed - [x] Built it - [x] Ran the tests
37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
// Copyright (c) Microsoft Corporation
|
|
// Licensed under the MIT license.
|
|
|
|
#include "pch.h"
|
|
#include <LibraryResources.h>
|
|
|
|
// Note: Generate GUID using TlgGuid.exe tool
|
|
#pragma warning(suppress : 26477) // One of the macros uses 0/NULL. We don't have control to make it nullptr.
|
|
TRACELOGGING_DEFINE_PROVIDER(
|
|
g_hTerminalConnectionProvider,
|
|
"Microsoft.Windows.Terminal.Connection",
|
|
// {e912fe7b-eeb6-52a5-c628-abe388e5f792}
|
|
(0xe912fe7b, 0xeeb6, 0x52a5, 0xc6, 0x28, 0xab, 0xe3, 0x88, 0xe5, 0xf7, 0x92),
|
|
TraceLoggingOptionMicrosoftTelemetry());
|
|
|
|
#pragma warning(suppress : 26440) // Not interested in changing the specification of DllMain to make it noexcept given it's an interface to the OS.
|
|
BOOL WINAPI DllMain(HINSTANCE hInstDll, DWORD reason, LPVOID /*reserved*/)
|
|
{
|
|
switch (reason)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
DisableThreadLibraryCalls(hInstDll);
|
|
TraceLoggingRegister(g_hTerminalConnectionProvider);
|
|
break;
|
|
case DLL_PROCESS_DETACH:
|
|
if (g_hTerminalConnectionProvider)
|
|
{
|
|
TraceLoggingUnregister(g_hTerminalConnectionProvider);
|
|
}
|
|
break;
|
|
}
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
UTILS_DEFINE_LIBRARY_RESOURCE_SCOPE(L"Microsoft.Terminal.TerminalConnection/Resources");
|