private void RegisterDeviceStateChangedEvent() { _deviceChangedCallback = (int deviceState, IntPtr userDate) => { WiFiDeviceState state = (WiFiDeviceState)deviceState; DeviceStateChangedEventArgs e = new DeviceStateChangedEventArgs(state); _deviceStateChanged.SafeInvoke(null, e); }; int ret = Interop.WiFi.SetDeviceStateChangedCallback(GetSafeHandle(), _deviceChangedCallback, IntPtr.Zero); if (ret != (int)WiFiError.None) { Log.Error(Globals.LogTag, "Failed to set device state changed callback, Error - " + (WiFiError)ret); } }
internal DeviceStateChangedEventArgs(WiFiDeviceState s) { _state = s; }