Beispiel #1
0
        public RegisteredCallback(AutoResetEvent waitEvent, RegisteredWaitHandle waitHandle)
        {
            this.waitEvent  = waitEvent ?? throw new ArgumentNullException(nameof(waitEvent));
            this.waitHandle = waitHandle ?? throw new ArgumentNullException(nameof(waitHandle));

            Handle = new SafeHandleWrapper(this.waitEvent.SafeWaitHandle);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public int RasConnectionNotification(IntPtr hRasConn, ISafeHandleWrapper hEvent, RASCN dwFlags)
 {
     return(SafeNativeMethods.RasConnectionNotification(hRasConn, hEvent.UnderlyingHandle, dwFlags));
 }