internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData) { if (WlanConnectionNotification != null) { WlanConnectionNotification(notifyData, connNotifyData); } }
internal void OnWlanConnection(WlanNotificationData notifyData, WlanConnectionNotificationData connNotifyData) { WlanConnectionNotification?.Invoke(notifyData, connNotifyData); if (queueEvents) { var queuedEvent = new WlanConnectionNotificationEventData { notifyData = notifyData, connNotifyData = connNotifyData }; EnqueueEvent(queuedEvent); } }
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); }
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); } }
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); }
// 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); }