![](/img/trans.png)
[英]Is there a way to set the environment path programmatically in C++ on Windows?
[英]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.