コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }