Member 8620759 Ответов: 0

Ограничьте пропускную способность процесса с помощью 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

0 Ответов