private void RegisterStateChangedEvent() { _stateChangedCallback = (WiFiDirectState stateInfo, IntPtr userData) => { if (_stateChanged != null) { WiFiDirectState state = stateInfo; _stateChanged(null, new StateChangedEventArgs(state)); } }; int ret = Interop.WiFiDirect.SetStateChangedCallback(_stateChangedCallback, IntPtr.Zero); if (ret != (int)WiFiDirectError.None) { Log.Error(Globals.LogTag, "Failed to set Wi-Fi Direct state changed callback, Error - " + (WiFiDirectError)ret); } }
internal static extern int GetState(out WiFiDirectState state);
internal StateChangedEventArgs(WiFiDirectState state) { _state = state; }