Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
 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);