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);
            }
        }
Beispiel #2
0
 internal DeviceStateChangedEventArgs(WiFiDeviceState s)
 {
     _state = s;
 }