Ограничьте пропускную способность процесса с помощью wininet api через другой процесс
Как я могу контролировать скорость загрузки приложения с помощью QoS API?
Что я уже пробовал:
У меня есть QoS Traffic control reference Structure FLOWSPEC, которая помогает мне контролировать трафик, но скорость/скорость загрузки ограничена, мне нужно ограничить скорость/скорость загрузки с помощью QoS API.
Member 8620759
Я использовал QoS и API управления трафиком, такие как TcAddFlow и TcAddFilter, чтобы контролировать использование полосы пропускания загрузки моих приложений.
Нам нужно манипулировать параметрами TC_GEN_FLOW, send и receive FLOWSPEC.
Теперь я хочу установить ограничение на точные 5 Мбит / с, Какое значение мне нужно будет установить для TokenBucketSize и TokenRate, чтобы ограничить пропускную способность до 5 Мбит / с в структуре FLOWSPEC?
Фрагмент кода:
newFlow->ReceivingFlowspec.DelayVariation = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.Задержка = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.MinimumPolicedSize = QOS_NOT_SPECIFIED;
newFlow->ReceivingFlowspec.PeakBandwidth = POSITIVE_INFINITY_RATE;
newFlow->ReceivingFlowspec.ServiceType = SERVICETYPE_NETWORK_CONTROL;
newFlow->ReceivingFlowspec.TokenBucketSize = ?;
newFlow->ReceivingFlowspec.Токенрейт = ?;
newFlow->SendingFlowspec.DelayVariation = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.Задержка = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.MinimumPolicedSize = QOS_NOT_SPECIFIED;
newFlow->SendingFlowspec.PeakBandwidth = POSITIVE_INFINITY_RATE;
newFlow->SendingFlowspec.ServiceType = SERVICETYPE_NETWORK_CONTROL;
newFlow->SendingFlowspec.TokenBucketSize = ?;
newFlow->SendingFlowspec.Токенрейт = ?;
Спасибо и с уважением
chaau
Почему бы вам не использовать для этого параметр PeakBandwidth? От MSDN: PeakBandwidth - верхний предел разрешения передачи по времени для данного потока в байтах в секунду. https://msdn.microsoft.com/en-us/library/windows/desktop/aa373702(v=против 85).aspx