BOOL WINAPI
DllMain(
    HINSTANCE ModuleHandle,
    DWORD Reason,
    PVOID Reserved
    )
{
    UNREFERENCED_PARAMETER(ModuleHandle);
    UNREFERENCED_PARAMETER(Reserved);

    if (DLL_PROCESS_ATTACH == Reason) {
#ifndef WPP_MACRO_USE_KM_VERSION_FOR_UM
        WPP_INIT_TRACING(NFCCX_TRACING_ID);
#endif
        EventRegisterMicrosoft_Windows_NFC_ClassExtension();
        TraceLoggingRegister(g_hNfcCxProvider);
    }
    else if (DLL_PROCESS_DETACH == Reason) {
#ifndef WPP_MACRO_USE_KM_VERSION_FOR_UM
        WPP_CLEANUP();
#endif
        EventUnregisterMicrosoft_Windows_NFC_ClassExtension();
        TraceLoggingUnregister(g_hNfcCxProvider);
    }

    return TRUE;
}
Esempio n. 2
0
void TraceRegister() {
    std::lock_guard<std::mutex> lock(s_isRegisteredMutex);

    if (!s_isRegistered) {
        s_isRegistered = true;
        TraceLoggingRegister(s_traceLoggingProvider);
    }
}
Esempio n. 3
0
//------------------------------------------------------------------------
// NotifyDllProcessAttach: Notification for DLL load and static initializations
//
//  Description:
//     Register telemetry provider with the OS.
//
//  Note:
//     This method can be called twice in NGEN scenario.
//
void JitTelemetry::NotifyDllProcessAttach()
{
    if (!IsTelemetryEnabled())
    {
        return;
    }

    if (!s_fProviderRegistered)
    {
        // Register the provider.
        TraceLoggingRegister(g_hClrJitProvider);
        s_fProviderRegistered = true;
    }
}