private void Connect(Wlan.WlanConnectionMode connectionMode, Wlan.Dot11BssType bssType, string profile) { Wlan.WlanConnectionParameters parameters2 = new Wlan.WlanConnectionParameters { wlanConnectionMode = connectionMode, profile = profile, dot11BssType = bssType, flags = 0 }; Wlan.WlanConnectionParameters connectionParams = parameters2; Connect(connectionParams); }
public void Connect(Wlan.WlanConnectionMode connectionMode, Wlan.Dot11BssType bssType, Wlan.Dot11Ssid ssid, Wlan.WlanConnectionFlags flags) { Wlan.WlanConnectionParameters parameters2 = new Wlan.WlanConnectionParameters { wlanConnectionMode = connectionMode, dot11SsidPtr = Marshal.AllocHGlobal(Marshal.SizeOf(ssid)), dot11BssType = bssType, flags = flags }; Wlan.WlanConnectionParameters connectionParams = parameters2; this.Connect(connectionParams); Marshal.StructureToPtr(ssid, connectionParams.dot11SsidPtr, false); Marshal.DestroyStructure(connectionParams.dot11SsidPtr, ssid.GetType()); Marshal.FreeHGlobal(connectionParams.dot11SsidPtr); }
private void Connect(Wlan.WlanConnectionParameters connectionParams) { Wlan.ThrowIfError(Wlan.WlanConnect(_client.ItsClientHandle, _info.interfaceGuid, ref connectionParams, IntPtr.Zero)); }