有没有办法在 Windows 中用 C++ 设置巨型帧?

Is there a way to set jumbo frame with C++ in Windows?

我的 C++ 应用程序在许多 Windows 10 PC 上使用 Gige 相机。 所以我想以编程方式设置 PC LAN 卡的巨型帧。 (当进程开始时,它在进程结束时被启用和禁用。) 有帮助吗?

感谢@SimonMourier,我可以编写 power shell 命令来启用巨型帧和 1gbps 双工。

// enables.ps1

// Query all network adapter which has 'jumbo frame' property and set it as 9014 bytes.
$jumboFramesList = (Get-NetAdapterAdvancedProperty -RegistryKeyword "*JumboPacket")
foreach($item in $jumboFramesList) {
  Set-NetAdapterAdvancedProperty -DisplayName $item.DisplayName -RegistryValue "9014"
}

// Query all network adapter which has 'speed & duplex' property and set it as 1.0 gbps duplex.
$speedDuplexList = (Get-NetAdapterAdvancedProperty -RegistryKeyword "*SpeedDuplex")
foreach($item in $speedDuplexList ) {
  Set-NetAdapterAdvancedProperty -DisplayName $item.DisplayName -RegistryValue "6"
// Registry 6 means "1.0 Gbps duplex"
}
// reset.ps1
// Reset all network adapters' properties of 'jumbo frames' and 'speed & duplex'

$jumboFramesList = (Get-NetAdapterAdvancedProperty -RegistryKeyword "*JumboPacket")
foreach($item in $jumboFramesList) {
  Reset-NetAdapterAdvancedProperty -Name * -DisplayName $item.DisplayName
}

$speedDuplexList = (Get-NetAdapterAdvancedProperty -RegistryKeyword "*SpeedDuplex")
foreach($item in $speedDuplexList) {
  Reset-NetAdapterAdvancedProperty -Name * -DisplayName $item.DisplayName
}

并且我可以在需要时 运行 在我的应用程序中使用上面的脚本文件。