public static WlanHostedNetworkReason SetConnectionSettings(string hostedNetworkSsid, int maxNumberOfPeers) { WlanHostedNetworkReason failReason; var settings = new WlanHostedNetworkConnectionSettings { HostedNetworkSSID = ToDOT11_SSID(hostedNetworkSsid), MaxNumberOfPeers = (uint)maxNumberOfPeers }; var settingsPtr = Marshal.AllocHGlobal(Marshal.SizeOf(settings)); Marshal.StructureToPtr(settings, settingsPtr, false); Helper.ThrowExceptionForHR(WlanNativeMethods.WlanHostedNetworkSetProperty(wlanHandle, WlanHostedNetworkOpcode.ConnectionSettings, (uint)Marshal.SizeOf(settings), settingsPtr, out failReason, IntPtr.Zero)); return(failReason); }
public static WlanOpcodeValueType QueryConnectionSettings(out WlanHostedNetworkConnectionSettings settings) { uint dataSize; IntPtr dataPtr; WlanOpcodeValueType opcode; var hr = WlanNativeMethods.WlanHostedNetworkQueryProperty(wlanHandle, WlanHostedNetworkOpcode.ConnectionSettings, out dataSize, out dataPtr, out opcode, IntPtr.Zero); if (hr == 1610) { throw new BadConfigurationException(); } Helper.ThrowExceptionForHR(hr); settings = Marshal.PtrToStructure <WlanHostedNetworkConnectionSettings>(dataPtr); return(opcode); }