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; }
void TraceRegister() { std::lock_guard<std::mutex> lock(s_isRegisteredMutex); if (!s_isRegistered) { s_isRegistered = true; TraceLoggingRegister(s_traceLoggingProvider); } }
//------------------------------------------------------------------------ // 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; } }