问题标签 [wlanapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4375 浏览

c++ - 如何禁用无线网络连接通知气球?

我想以编程方式禁用连接到无线网络时收到的通知。我知道有一种方法可以禁用所有通知(请参见此处),但有没有一种方法可以只禁用由 Windows 无线管理器(即 wlanapi.dll)发出的通知。

非常感谢!

0 投票
2 回答
81444 浏览

windows-7 - 如何检测和禁用 Windows 7 虚拟 wifi 适配器

Windows 7 有一个(简洁的?)新功能,称为“虚拟无线适配器”。在这里阅读:

http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/

我有一个使用本机 Wifi API ( http://msdn.microsoft.com/en-us/library/ms706556%28VS.85%29.aspx ) 直接控制 windows wifi 接口卡的应用程序。请将此问题视为一个给定的问题,即我需要使用此记录的 api 直接控制 wifi 适配器,而不能只由操作系统和用户决定。

Windows 7 虚拟适配器应该包含在任何经过​​批准的 Windows 7 wifi 驱动程序中。那里的驱动程序现在似乎有很多错误,我发现除非我手动禁用虚拟 wifi 适配器,否则真正的适配器在 WLAN api 的命令下将无法可靠地连接到无线接入点。

我的主要问题是“如何检测 Windows 虚拟 wifi 适配器的存在?”

请注意,WlanEnumInterfaces 的文档说:

如果计算机有一个无线网络适配器,此虚拟设备通常在“网络连接文件夹”中显示为“无线网络连接 2”,设备名称为“Microsoft 虚拟 WiFi 微型端口适配器”。此虚拟设备专门用于执行软件接入点 (SoftAP) 连接,并且不在 WlanEnumInterfaces 函数返回的列表中。

我怀疑有 shell api 可能提供控制面板用来显示虚拟适配器的枚举。

为了获得额外的功劳,我如何以编程方式禁用此适配器?

提前致谢。

0 投票
1 回答
1329 浏览

wifi - 可以重置 Windows Native Wifi 信号强度更新间隔吗?

我正在编写一个 .Net 类库,当信号强度高于某个阈值时,该类库将连接到名称预先知道的特定 Wifi 网络。

一切都很好,除了性能有点参差不齐。我有一个反复调用 WlanGetAvailableNetworks() 的轮询线程。此循环执行良好 - WLanGetAvailableNetworks() 通常只需 10-20 毫秒。但是,WLAN_AVAILALBLE_NETWORK 结构中的信号强度属性似乎需要很长时间才能更新。我发现当移动到信号强度已知的区域时,注册更新值最多需要 100 秒。

我从一个实现 NETSH 生成器的人那里找到了对更新间隔的神秘引用,包括这个:http: //www.codeproject.com/KB/gadgets/WifiScanner.aspx? msg=3031431

但是我还没有找到任何人解决了这个特定问题:是否可以在 Native Wifi API 中调整信号强度和其他网络参数的更新间隔?

或者,我是否错过了另一个有用的概念?(我是一个完整的菜鸟,关于 Wifi)。

可能相关的环境信息: -- .Net 3.5 -- XP plus KB fix for WlanApi -- C# / VS 2008(4.0 和 VS2010 可用)

0 投票
1 回答
2586 浏览

c# - C# wlanapi.dll 接收信号强度问题

我目前正在尝试使用 wlanapi.dll WlanQueryInterface 调用从无线接入点检索信号强度。

这是我的 api 声明

问题是当我查看 WLAN_ASSOCIATION_ATTRIBUTES 结构中的 wlanSignalStrength 条目时,它被设置为 5400。Microsoft API 文档说它应该是一个介于 0 到 100 之间的值。

这是我的结构声明:

这是我对 WlanQueryInterface 的调用:

有谁看到我做错了什么?提前致谢!

0 投票
1 回答
1644 浏览

c# - 使用 c# 连接到安全的无线连接

在我扫描并找到我所在区域的网络后,我正在使用 wlanApi 类连接到无线连接,但我总是收到异常“配置文件 xaml 不正确”,所以我尝试将所有连接类型获取到我找到的 xaml但问题出在密码密钥中,它无法理解,我认为它在配置文件 xaml 中加密,所以我希望 WEP 加密代码可以从原始密钥生成配置文件 xaml 中的密钥材料如何?

0 投票
2 回答
840 浏览

.net-2.0 - NativeWifi 和 Windows XP SP2/SP3

我正在使用Native Wifi API,特别是function WlanGetNetworkBssList

我知道该功能在 Windows XP SP2 和 SP3 中不可用。我尝试安装本应允许访问该功能的修补程序,但它不起作用。

那么是否有任何无线零配置 .NET 包装器?

或者更基本的是,如何在不使用该功能的情况下获取给定无线 LAN 接口上的无线网络或网络的基本服务集 (BSS) 条目列表?

0 投票
2 回答
606 浏览

c# - 仅使用引用指针查找对象数组的总大小?

因此,作为概述,我正在使用 Wlanapi,而且我对它相当陌生(一般是原生 api)。我在将结构从 c++ 转换为 c# 时遇到问题。现在我有:

原来的:

转换:

我只是不知道如何获得所引用的数组的总大小ppBssList:(

作为一个仅供参考,如果有人将我指向现有的图书馆,我会非常失望。

编辑添加原始结构

0 投票
1 回答
1139 浏览

c# - 如何在 C# 中实现来自 Windows 本机 api 的回调?

我有一个本机 api 函数,如下所示:

我已将其翻译为 C#:

回调函数如下所示:

我猜 C# 版本看起来像:

基本上我有两个问题:

委托是用于需要函数指针的本机方法的正确对象吗?

如果是这样,这会在收到通知时自动调用 c# 中的委托吗?

0 投票
1 回答
1001 浏览

c# - 在 Vista/7 中无法获取已连接网络的配置文件

我有一段使用托管本机 WiFi 实现的代码。它用于获取连接网络的配置文件详细信息以显示在屏幕上。

每当在 Vista/Windows 7 中执行此代码并连接网络而未保存配置文件时,GetProfileXMl 方法就会引发错误

01:18:12 方法:ThrowIfError

01:18:12 日志消息:未找到元素

01:18:12 堆栈跟踪:NativeWifi.Wlan.ThrowIfError(Int32 win32ErrorCode) 在 NativeWifi.WlanClient.WlanInterface.GetProfileXml(String profileName)

并且已经观察到,在 Vista 和 Windows 7 中,如果用户没有选择“自动连接”,则在连接基础架构期间不会保存配置文件。此外,从不保存临时配置文件,因为在连接期间未向用户提供此选项。

有谁知道如何读取已连接配置文件的 XML/详细信息,即使它没有保存?提前致谢。

0 投票
1 回答
1073 浏览

c# - Windows XP SP3 上的 wlanAPI

我的 WPF 应用程序正在使用 ManagedWifi 手动控制 wifi 适配器连接到指定的网络。但是,当我在 Windows XP 上运行应用程序时,我不断收到 Win32Exception: The request is not supported (Native Error code 50)。

我测试的系统使用的是 Windows XP SP3,我很确定 Windows XP SP3 支持 NativeWifi:

http://msdn.microsoft.com/en-us/library/ms706556(v=vs.85).aspx

这是我用于连接的配置文件:

这是我用来连接无线网络的代码部分:

任何帮助,将不胜感激。谢谢你。

编辑:添加标签 c++。这应该是相关的,因为 C/C++ 也可以与 Native Wifi 一起使用。