Я ищу способ установки скорости и дуплексного режима сетевого адаптера в Windows с помощью API C / C ++. Я посмотрел в Ip Helper, WMI и SetupDI без какой-либо удачи.
Другой подход заключался в редактировании значений реестра, однако, похоже, это зависит от поставщика.
Короче говоря, я ищу решение, которое работает на всех сетевых картах и может применяться динамически (перезагрузка не требуется). Есть ли способ достичь этой цели?
Спасибо за ваше время.
Неважно, я понял это, установив следующий раздел реестра:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ {4D36E972-E325-11CE-BFC1-08002BE10318} \ хххх \ * 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
Других решений пока нет …