簡體   English   中英

有沒有辦法在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
}

並且我可以在需要時在我的應用程序中運行上面的腳本文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM