Win32 中是否有任何方法可以在不实际传输任何数据的情况下以编程方式确定给定网络接口的带宽?我只想区分不同类型的接口(例如拨号、DSL 和 LAN),所以粗略的数量级就可以了,我不需要实际测量带宽。
问题的背景是我的应用程序非常需要带宽,如果他们尝试在低带宽接口(例如拨号调制解调器或 GPRS 调制解调器)上运行它,我想向用户显示警告。
我已经查看了其他一些相关问题,但如果可能的话,我想避免测量吞吐量。特别是 GPRS 调制解调器可能有使用上限,我不想吃掉用户的津贴 - 我宁愿以其他方式检测不良连接,而实际上根本不发送任何数据。
我对 Win32/C++ 的答案最感兴趣,但任何想法都将不胜感激。