Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Windows上设置NIC速度和双工模式_C++_Windows_Duplex_Nic - Fatal编程技术网

C++ 在Windows上设置NIC速度和双工模式

C++ 在Windows上设置NIC速度和双工模式,c++,windows,duplex,nic,C++,Windows,Duplex,Nic,我正在寻找一种在Windows上使用C/C++API设置网络适配器的速度和双工模式的方法。我已经调查了Ip助手,WMI和SetupDI没有任何运气。 另一种方法涉及编辑注册表值,但这似乎是特定于供应商的 简而言之,我正在寻找一种解决方案,它可以在所有NIC上工作,并且可以动态应用(无需重新启动)。有没有办法实现这个目标 谢谢您的时间。别担心,我通过设置以下注册表项找到了答案: HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Clas

我正在寻找一种在Windows上使用C/C++API设置网络适配器的速度和双工模式的方法。我已经调查了Ip助手,WMI和SetupDI没有任何运气。 另一种方法涉及编辑注册表值,但这似乎是特定于供应商的

简而言之,我正在寻找一种解决方案,它可以在所有NIC上工作,并且可以动态应用(无需重新启动)。有没有办法实现这个目标


谢谢您的时间。

别担心,我通过设置以下注册表项找到了答案:

HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\xxxx\*SpeedDuplex

至少自WindowsServer2003以来,它似乎已经标准化了(请参阅)

然后,我使用下面描述的Shell网络接口方法禁用/启用网络适配器: