예제 #1
0
        public Wlan.HostedNetworkReason HostedNetworkSecuritySettings(Wlan.Dot11AuthAlgorithm Auth, Wlan.Dot11CipherAlgorithm Cipher)
        {
            Wlan.HostedNetworkReason ConfigResult;
            Wlan.WlanHostedNetworkSecuritySettings settings = new Wlan.WlanHostedNetworkSecuritySettings()
            {
                Dot11AuthAlgo   = Auth,
                Dot11CipherAlgo = Cipher
            };

            IntPtr data = Marshal.AllocHGlobal(Marshal.SizeOf(settings));

            Marshal.StructureToPtr(settings, data, false);
            Wlan.WlanHostedNetworkSetProperty(ClientHandle, Wlan.HostedNetworkOpcode.SecuritySettings, (uint)Marshal.SizeOf(settings), data, out ConfigResult, IntPtr.Zero);
            return(ConfigResult);
        }
예제 #2
0
        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);
        }