我正在寻找一种使用 C/C++ API 在 Windows 上设置网络适配器的速度和双工模式的方法。我调查过 Ip Helper、WMI 和 SetupDI,但没有任何运气。另一种方法涉及编辑注册表值,但这似乎是特定于供应商的。
简而言之,我正在寻找一种适用于所有 NIC 并且可以动态应用(无需重新启动)的解决方案。有没有办法实现这个目标?
感谢您的时间。
没关系,我通过设置以下注册表项来解决这个问题:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\xxxx\*SpeedDuplex
至少自 Windows Server 2003 以来,这似乎是标准化的(参见http://technet.microsoft.com/en-us/library/cc780532(v=ws.10).aspx)。
然后我使用此处描述的 Shell 网络接口方法禁用/启用网络适配器:http ://www.gershnik.com/faq/manage.asp#enable