public Wlan.WlanOpcodeValueType HostedNetworkQueryConnection(out Wlan.WlanHostedNetworkConnectionSettings settings) { uint data_size; IntPtr data_ptr; Wlan.WlanOpcodeValueType value_type; Wlan.WlanHostedNetworkQueryProperty(clientHandle, Wlan.HostedNetworkOpcode.ConnectionSettings, out data_size, out data_ptr, out value_type, IntPtr.Zero); settings = (Wlan.WlanHostedNetworkConnectionSettings)Marshal.PtrToStructure(data_ptr, typeof(Wlan.WlanHostedNetworkConnectionSettings)); return(value_type); }
public Wlan.HostedNetworkReason HostedNetworkConnectionSettings(string SSID, uint MaxNumberOfPeers) { Wlan.HostedNetworkReason ConfigResult; Wlan.WlanHostedNetworkConnectionSettings settings = new Wlan.WlanHostedNetworkConnectionSettings() { HostedNetworkSsid = WlanClient.CreateDot11Ssid(SSID), MaxNumberOfPeers = MaxNumberOfPeers, }; IntPtr data = Marshal.AllocHGlobal(Marshal.SizeOf(settings)); Marshal.StructureToPtr(settings, data, false); Wlan.WlanHostedNetworkSetProperty(ClientHandle, Wlan.HostedNetworkOpcode.ConnectionSettings, (uint)Marshal.SizeOf(settings), data, out ConfigResult, IntPtr.Zero); return(ConfigResult); }