Example #1
0
 internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData)
 {
     if (WlanConnectionNotification != null)
     {
         WlanConnectionNotification(notifyData, connNotifyData);
     }
 }
Example #2
0
        internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData)
        {
            WlanConnectionNotification?.Invoke(notifyData, connNotifyData);

            if (queueEvents)
            {
                var queuedEvent = new WlanConnectionNotificationEventData
                {
                    notifyData     = notifyData,
                    connNotifyData = connNotifyData
                };
                EnqueueEvent(queuedEvent);
            }
        }
Example #3
0
        internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData)
        {
            WlanConnectionNotification?.Invoke(notifyData, connNotifyData);

            if (!_queueEvents)
            {
                return;
            }
            WlanConnectionNotificationEventData queuedEvent = new WlanConnectionNotificationEventData();

            queuedEvent.NotifyData     = notifyData;
            queuedEvent.ConnNotifyData = connNotifyData;
            EnqueueEvent(queuedEvent);
        }
Example #4
0
        internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData)
        {
            if (WlanConnectionNotification != null)
            {
                WlanConnectionNotification(notifyData, connNotifyData);
            }

            if (queueEvents)
            {
                WlanConnectionNotificationEventData queuedEvent = new WlanConnectionNotificationEventData();
                queuedEvent.notifyData     = notifyData;
                queuedEvent.connNotifyData = connNotifyData;
                EnqueueEvent(queuedEvent);
            }
        }
Example #5
0
        internal static WlanConnectionNotificationData?ParseWlanConnectionNotification(ref WlanNotificationData notifyData)
        {
            int expectedSize = Marshal.SizeOf(typeof(WlanConnectionNotificationData));

            if (notifyData.dataSize < expectedSize)
            {
                return(null);
            }

            WlanConnectionNotificationData connNotifyData = (WlanConnectionNotificationData)Marshal.PtrToStructure(notifyData.dataPtr, typeof(WlanConnectionNotificationData));

            if (connNotifyData.wlanReasonCode == WlanReasonCode.Success)
            {
                long profileXmlPtrValue = notifyData.dataPtr.ToInt64() + Marshal.OffsetOf(typeof(WlanConnectionNotificationData), "profileXml").ToInt64();
                connNotifyData.profileXml = Marshal.PtrToStringUni(new IntPtr(profileXmlPtrValue));
            }

            return(connNotifyData);
        }
Example #6
0
        // EVENTS =============================================================

        private WlanConnectionNotificationData?ParseWlanConnectionNotificationData(ref WlanNotificationData notifyData)
        {
            int expectedSize = Marshal.SizeOf(typeof(WlanConnectionNotificationData));

            if (notifyData.DataSize < expectedSize)
            {
                return(null);
            }

            WlanConnectionNotificationData connNotifyData =
                (WlanConnectionNotificationData)
                Marshal.PtrToStructure(notifyData.Data, typeof(WlanConnectionNotificationData));

            if (connNotifyData.ReasonCode == WlanReasonCode.Success)
            {
                IntPtr profileXmlPtr = new IntPtr(
                    notifyData.Data.ToInt64() +
                    Marshal.OffsetOf(typeof(WlanConnectionNotificationData), "ProfileXml").ToInt64());
                connNotifyData.ProfileXml = Marshal.PtrToStringUni(profileXmlPtr);
            }
            return(connNotifyData);
        }