Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 4
0
 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;
     }
 }