internal static void TraceEnableCheck(EtwTraceConfigType configType, IntPtr p) { // Don't activate if webengine.dll isn't loaded if (!HttpRuntime.IsEngineLoaded) { return; } switch (configType) { case EtwTraceConfigType.IIS7_INTEGRATED: bool f; UnsafeIISMethods.MgdEtwGetTraceConfig(p /*pRequestContext*/, out f, out _traceFlags, out _traceLevel); break; case EtwTraceConfigType.IIS7_ISAPI: int[] contentInfo = new int[3]; UnsafeNativeMethods.EcbGetTraceFlags(p /*pECB*/, contentInfo); _traceFlags = contentInfo[0]; _traceLevel = contentInfo[1]; break; case EtwTraceConfigType.DOWNLEVEL: UnsafeNativeMethods.GetEtwValues(out _traceLevel, out _traceFlags); break; default: break; } }
internal static void TraceEnableCheck(EtwTraceConfigType configType, IntPtr p) { if (HttpRuntime.IsEngineLoaded) { switch (configType) { case EtwTraceConfigType.DOWNLEVEL: UnsafeNativeMethods.GetEtwValues(out _traceLevel, out _traceFlags); return; case EtwTraceConfigType.IIS7_ISAPI: { int[] contentInfo = new int[3]; UnsafeNativeMethods.EcbGetTraceFlags(p, contentInfo); _traceFlags = contentInfo[0]; _traceLevel = contentInfo[1]; return; } case EtwTraceConfigType.IIS7_INTEGRATED: bool flag; UnsafeIISMethods.MgdEtwGetTraceConfig(p, out flag, out _traceFlags, out _traceLevel); return; } } }
internal static void TraceEnableCheck(EtwTraceConfigType configType, IntPtr p) { if (HttpRuntime.IsEngineLoaded) { switch (configType) { case EtwTraceConfigType.DOWNLEVEL: UnsafeNativeMethods.GetEtwValues(out _traceLevel, out _traceFlags); return; case EtwTraceConfigType.IIS7_ISAPI: { int[] contentInfo = new int[3]; UnsafeNativeMethods.EcbGetTraceFlags(p, contentInfo); _traceFlags = contentInfo[0]; _traceLevel = contentInfo[1]; return; } case EtwTraceConfigType.IIS7_INTEGRATED: bool flag; UnsafeIISMethods.MgdEtwGetTraceConfig(p, out flag, out _traceFlags, out _traceLevel); return; } } }
internal static void TraceEnableCheck(EtwTraceConfigType configType, IntPtr p) { // Don't activate if webengine.dll isn't loaded if (!HttpRuntime.IsEngineLoaded) return; switch (configType) { case EtwTraceConfigType.IIS7_INTEGRATED: bool f; UnsafeIISMethods.MgdEtwGetTraceConfig(p /*pRequestContext*/, out f, out _traceFlags, out _traceLevel); break; case EtwTraceConfigType.IIS7_ISAPI: int[] contentInfo = new int[3]; UnsafeNativeMethods.EcbGetTraceFlags(p /*pECB*/, contentInfo); _traceFlags = contentInfo[0]; _traceLevel = contentInfo[1]; break; case EtwTraceConfigType.DOWNLEVEL: UnsafeNativeMethods.GetEtwValues(out _traceLevel, out _traceFlags); break; default: break; } }