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); }
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); }
public int RasConnectionNotification(IntPtr hRasConn, ISafeHandleWrapper hEvent, RASCN dwFlags) { return(SafeNativeMethods.RasConnectionNotification(hRasConn, hEvent.UnderlyingHandle, dwFlags)); }