我正在寻找一种使用C / C ++ API在Windows上设置网络适配器的速度和双工模式的方法。我没有运气就看过Ip Helper,WMI和SetupDI。 另一种方法涉及编辑注册表值,但这似乎是特定于供应商的。
简而言之,我正在寻找适用于所有NIC的解决方案,并且可以动态应用(无需重新启动)。有没有办法实现这个目标?
感谢您的时间。
答案 0 :(得分:0)
没关系,我通过设置以下注册表项来解决这个问题:
HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\类\ {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