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)); try { 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 ) ); } finally { Marshal.FreeHGlobal(settingsPtr); } return(failReason); }
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 = WiFiUtils.ConvertStringToDOT11_SSID(hostedNetworkSSID); settings.dwMaxNumberOfPeers = (uint)maxNumberOfPeers; wlanProperty <WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS> prop = new wlanProperty <WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS>(this._WlanHandle); prop.set(WLAN_HOSTED_NETWORK_OPCODE.wlan_hosted_network_opcode_connection_settings, settings, out failReason); return(failReason); }
/// <summary> /// Sets hosted network parameters /// </summary> /// <param name="hostedNetworkSSID">SSID</param> /// <param name="maxNumberOfPeers">max number of peers</param> /// <returns>fail reason</returns> 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 = hostedNetworkSSID.ToDOT11_SSID(); settings.dwMaxNumberOfPeers = maxNumberOfPeers; IntPtr settingsPtr = Marshal.AllocHGlobal(Marshal.SizeOf(settings)); Marshal.StructureToPtr(settings, settingsPtr, true); WlanUtils.ThrowOnWin32Error( wlanapi.WlanHostedNetworkSetProperty( _WlanHandle, WLAN_HOSTED_NETWORK_OPCODE.CONNECTION_SETTINGS, (uint)Marshal.SizeOf(settings), settingsPtr, out failReason, IntPtr.Zero)); return(failReason); }
public static extern int WlanHostedNetworkSetProperty(IntPtr hClientHandle, WLAN_HOSTED_NETWORK_OPCODE OpCode, int dwDataSize, ref WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS pvData, IntPtr pFailReason, IntPtr pReserved);