コード例 #1
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasEnumDevices(RASDEVINFO[] lpRasDevInfo, ref int lpCb, ref int lpcDevices)
        {
            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                MethodName = nameof(RasEnumDevices)
            };

            callEvent.Args.Add(nameof(lpRasDevInfo), lpRasDevInfo);
            callEvent.Args.Add(nameof(lpCb), lpCb);
            callEvent.Args.Add(nameof(lpcDevices), lpcDevices);

            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasEnumDevices(lpRasDevInfo, ref lpCb, ref lpcDevices);

            stopwatch.Stop();

            callEvent.Duration = stopwatch.Elapsed;
            callEvent.Result   = result;
            callEvent.OutArgs.Add(nameof(lpCb), lpCb);
            callEvent.OutArgs.Add(nameof(lpcDevices), lpcDevices);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #2
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasDial(ref RASDIALEXTENSIONS lpRasDialExtensions, string lpszPhoneBook, ref RASDIALPARAMS lpRasDialParams, NotifierType dwNotifierType, RasDialFunc2 lpvNotifier, out IntPtr lphRasConn)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasDial(ref lpRasDialExtensions, lpszPhoneBook, ref lpRasDialParams, dwNotifierType, lpvNotifier, out lphRasConn);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasDial),
                Result     = result,
            };

            callEvent.Args.Add(nameof(lpRasDialExtensions), lpRasDialExtensions);
            callEvent.Args.Add(nameof(lpszPhoneBook), lpszPhoneBook);
            callEvent.Args.Add(nameof(lpRasDialParams), lpRasDialParams);
            callEvent.Args.Add(nameof(dwNotifierType), dwNotifierType);
            callEvent.Args.Add(nameof(lpvNotifier), lpvNotifier);
            callEvent.OutArgs.Add(nameof(lphRasConn), lphRasConn);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #3
0
ファイル: Kernel32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int FormatMessage(int dwFlags, IntPtr lpSource, int dwMessageId, int dwLanguageId, ref IntPtr lpBuffer, int nSize, IntPtr arguments)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.FormatMessage(dwFlags, lpSource, dwMessageId, dwLanguageId, ref lpBuffer, nSize, arguments);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = Kernel32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(FormatMessage),
                Result     = result
            };

            callEvent.Args.Add(nameof(dwFlags), dwFlags);
            callEvent.Args.Add(nameof(lpSource), lpSource);
            callEvent.Args.Add(nameof(dwMessageId), dwMessageId);
            callEvent.Args.Add(nameof(dwLanguageId), dwLanguageId);
            callEvent.Args.Add(nameof(nSize), nSize);
            callEvent.Args.Add(nameof(arguments), arguments);

            callEvent.OutArgs.Add(nameof(lpBuffer), lpBuffer);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #4
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasHangUp(IntPtr hRasConn)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasHangUp(hRasConn);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasHangUp),
                Result     = result
            };

            callEvent.Args.Add(nameof(hRasConn), hRasConn);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #5
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasValidateEntryName(string lpszPhoneBook, string lpszEntryName)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasValidateEntryName(lpszPhoneBook, lpszEntryName);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasValidateEntryName),
                Result     = result
            };

            callEvent.Args.Add(nameof(lpszPhoneBook), lpszPhoneBook);
            callEvent.Args.Add(nameof(lpszEntryName), lpszEntryName);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #6
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasGetConnectionStatistics(IntPtr hRasConn, ref RAS_STATS lpStatistics)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasGetConnectionStatistics(hRasConn, ref lpStatistics);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasGetConnectionStatistics),
                Result     = result
            };

            callEvent.Args.Add(nameof(hRasConn), hRasConn);
            callEvent.OutArgs.Add(nameof(lpStatistics), lpStatistics);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #7
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasConnectionNotification(IntPtr hRasConn, ISafeHandleWrapper hEvent, RASCN dwFlags)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasConnectionNotification(hRasConn, hEvent, dwFlags);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasConnectionNotification),
                Result     = result
            };

            callEvent.Args.Add(nameof(hRasConn), hRasConn);
            callEvent.Args.Add(nameof(hEvent), hEvent);
            callEvent.Args.Add(nameof(dwFlags), dwFlags);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #8
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasGetErrorString(int uErrorValue, StringBuilder lpszErrorString, int cBufSize)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasGetErrorString(uErrorValue, lpszErrorString, cBufSize);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasGetErrorString),
                Result     = result
            };

            callEvent.Args.Add(nameof(uErrorValue), uErrorValue);
            callEvent.Args.Add(nameof(lpszErrorString), lpszErrorString);
            callEvent.Args.Add(nameof(cBufSize), cBufSize);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #9
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasGetEntryDialParams(string lpszPhoneBook, ref RASDIALPARAMS lpDialParams, out bool lpfPassword)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasGetEntryDialParams(lpszPhoneBook, ref lpDialParams, out lpfPassword);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasGetEntryDialParams),
                Result     = result,
            };

            callEvent.Args.Add(nameof(lpszPhoneBook), lpszPhoneBook);
            callEvent.OutArgs.Add(nameof(lpDialParams), lpDialParams);
            callEvent.OutArgs.Add(nameof(lpfPassword), lpfPassword);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #10
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasGetCredentials(string lpszPhoneBook, string lpszEntryName, ref RASCREDENTIALS lpCredentials)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasGetCredentials(lpszPhoneBook, lpszEntryName, ref lpCredentials);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasGetCredentials),
                Result     = result,
            };

            callEvent.Args.Add(nameof(lpszPhoneBook), lpszPhoneBook);
            callEvent.Args.Add(nameof(lpszEntryName), lpszEntryName);
            callEvent.OutArgs.Add(nameof(lpCredentials), lpCredentials);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #11
0
        public int RasEnumConnections(RASCONN[] lpRasConn, ref int lpCb, ref int lpConnections)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasEnumConnections(lpRasConn, ref lpCb, ref lpConnections);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasEnumConnections),
                Result     = result
            };

            callEvent.Args.Add(nameof(lpRasConn), lpRasConn);
            callEvent.OutArgs.Add(nameof(lpCb), lpCb);
            callEvent.OutArgs.Add(nameof(lpConnections), lpConnections);

            LogVerbose(callEvent);
            return(result);
        }
コード例 #12
0
ファイル: RasApi32LoggingAdvice.cs プロジェクト: qcyb/pppoed
        public int RasGetEapUserData(IntPtr hToken, string pzPhoneBook, string pzEntry, IntPtr pbEapData, ref int pdwSizeofEapData)
        {
            var stopwatch = Stopwatch.StartNew();
            var result    = AttachedObject.RasGetEapUserData(hToken, pzPhoneBook, pzEntry, pbEapData, ref pdwSizeofEapData);

            stopwatch.Stop();

            var callEvent = new PInvokeInt32CallCompletedTraceEvent
            {
                DllName    = RasApi32Dll,
                Duration   = stopwatch.Elapsed,
                MethodName = nameof(RasGetEapUserData),
                Result     = result
            };

            callEvent.Args.Add(nameof(hToken), hToken);
            callEvent.Args.Add(nameof(pzPhoneBook), pzPhoneBook);
            callEvent.Args.Add(nameof(pzEntry), pzEntry);
            callEvent.Args.Add(nameof(pbEapData), pbEapData);
            callEvent.OutArgs.Add(nameof(pdwSizeofEapData), pdwSizeofEapData);

            LogVerbose(callEvent);
            return(result);
        }