internal ConnectionStateChangedEventArgs(WiFiConnectionState s, IntPtr apHandle) { _state = s; IntPtr clonedHandle; Interop.WiFi.AP.Clone(out clonedHandle, apHandle); _ap = new WiFiAP(clonedHandle); }
private void RegisterConnectionStateChangedEvent() { _connectionChangedCallback = (int connectionState, IntPtr ap, IntPtr userData) => { if (ap != IntPtr.Zero) { WiFiConnectionState state = (WiFiConnectionState)connectionState; ConnectionStateChangedEventArgs e = new ConnectionStateChangedEventArgs(state, ap); _connectionStateChanged.SafeInvoke(null, e); } }; int ret = Interop.WiFi.SetConnectionStateChangedCallback(GetSafeHandle(), _connectionChangedCallback, IntPtr.Zero); if (ret != (int)WiFiError.None) { Log.Error(Globals.LogTag, "Failed to set copnnection state changed callback, Error - " + (WiFiError)ret); } }
internal ConnectionStateChangedEventArgs(WiFiConnectionState s, IntPtr apHandle) { _state = s; _ap = new WiFiAP(apHandle); }