public WLAN_HOSTED_NETWORK_REASON InitSettings() { WLAN_HOSTED_NETWORK_REASON failReason; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanHostedNetworkInitSettings(this._WlanHandle, out failReason, IntPtr.Zero)); return(failReason); }
public WLAN_HOSTED_NETWORK_REASON SetSecondaryKey(string passKey) { WLAN_HOSTED_NETWORK_REASON failReason; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanHostedNetworkSetSecondaryKey(this._WlanHandle, (uint)(passKey.Length + 1), passKey, true, true, out failReason, IntPtr.Zero)); return(failReason); }
public WLAN_HOSTED_NETWORK_REASON QuerySecondaryKey(out string passKey, out bool isPassPhrase, out bool isPersistent) { WLAN_HOSTED_NETWORK_REASON failReason; uint keyLen; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanHostedNetworkQuerySecondaryKey(this._WlanHandle, out keyLen, out passKey, out isPassPhrase, out isPersistent, out failReason, IntPtr.Zero)); return(failReason); }
public void Dispose() { this.ForceStop(); if (this._WlanHandle != IntPtr.Zero) { WlanApi.WlanCloseHandle(this._WlanHandle, IntPtr.Zero); } }
public WLAN_HOSTED_NETWORK_STATUS QueryStatus() { IntPtr pStatus; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanHostedNetworkQueryStatus(this._WlanHandle, out pStatus, IntPtr.Zero)); WLAN_HOSTED_NETWORK_STATUS status = (WLAN_HOSTED_NETWORK_STATUS)Marshal.PtrToStructure(pStatus, typeof(WLAN_HOSTED_NETWORK_STATUS)); return(status); }
public WLAN_HOSTED_NETWORK_REASON StopUsing() { WLAN_HOSTED_NETWORK_REASON failReason; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanHostedNetworkStopUsing(this._WlanHandle, out failReason, IntPtr.Zero)); this._HostedNetworkState = WLAN_HOSTED_NETWORK_STATE.wlan_hosted_network_idle; return(failReason); }
public WLAN_OPCODE_VALUE_TYPE QueryConnectionSettings(out string hostedNetworkSSID, out int maxNumberOfPeers) { uint dataSize; IntPtr dataPtr; WLAN_OPCODE_VALUE_TYPE opcode; WlanUtils.Throw_On_Win32_Error( WlanApi.WlanHostedNetworkQueryProperty( this._WlanHandle, WLAN_HOSTED_NETWORK_OPCODE.wlan_hosted_network_opcode_connection_settings, out dataSize, out dataPtr, out opcode, IntPtr.Zero ) ); var settings = (WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS)Marshal.PtrToStructure(dataPtr, typeof(WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS)); hostedNetworkSSID = settings.hostedNetworkSSID.ConvertToString(); maxNumberOfPeers = (int)settings.dwMaxNumberOfPeers; return(opcode); }
public WLAN_HOSTED_NETWORK_REASON SetConnectionSettings(string hostedNetworkSSID, int maxNumberOfPeers) { WLAN_HOSTED_NETWORK_REASON failReason; WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS settings = new WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS(); settings.hostedNetworkSSID = WlanUtils.ConvertStringToDOT11_SSID(hostedNetworkSSID); settings.dwMaxNumberOfPeers = (uint)maxNumberOfPeers; IntPtr settingsPtr = Marshal.AllocHGlobal(Marshal.SizeOf(settings)); Marshal.StructureToPtr(settings, settingsPtr, false); WlanUtils.Throw_On_Win32_Error( WlanApi.WlanHostedNetworkSetProperty( this._WlanHandle, WLAN_HOSTED_NETWORK_OPCODE.wlan_hosted_network_opcode_connection_settings, (uint)Marshal.SizeOf(settings), settingsPtr, out failReason, IntPtr.Zero ) ); return(failReason); }
private void Init() { try { WlanUtils.Throw_On_Win32_Error(WlanApi.WlanOpenHandle(WlanApi.WLAN_CLIENT_VERSION_VISTA, IntPtr.Zero, out this._ServerVersion, ref this._WlanHandle)); WLAN_NOTIFICATION_SOURCE notifSource; WlanUtils.Throw_On_Win32_Error(WlanApi.WlanRegisterNotification(this._WlanHandle, WLAN_NOTIFICATION_SOURCE.All, true, this._notificationCallback, IntPtr.Zero, IntPtr.Zero, out notifSource)); WLAN_HOSTED_NETWORK_REASON failReason = this.InitSettings(); if (failReason != WLAN_HOSTED_NETWORK_REASON.wlan_hosted_network_reason_success) { throw new Exception("Init Error WlanHostedNetworkInitSettings: " + failReason.ToString()); } } catch { WlanApi.WlanCloseHandle(this._WlanHandle, IntPtr.Zero); throw; } }