Как я могу регулировать пропускную способность на уровне домена приложения в Windows (в пользовательском режиме)?

Я хотел бы сделать следующее:

Мое приложение работает на компьютере с Windows (назовите его приложением A).Я могу изменить исходный код приложения A, чтобы ввести регулирование пропускной способности.Я хотел бы иметь возможность повторно использовать мой код регулирования пропускной способности и перенести его в любые другие приложения, которые у меня есть (другими словами, я хотел бы попытаться регулировать пропускную способность на уровне домена приложения, чтобы не пришлось повторно учитывать фактор существующие приложения для регулирования пропускной способности).Я хочу регулировать суммарную скорость загрузки и загрузки А отдельно. Например, если для загрузки A выделено максимум 5 Кбит / с, то все потоки загрузки A будут ограничены совокупной суммой 5 Кбит / с.

Мои требования:

Я не могу использовать драйвер режима ядра.Мне нужно добавить регулирование на уровне домена приложения.

Я пытался исследовать это, особенно в отношении переполнения стека, но не смог найти ничего полезного для моего случая:

я виделэтот пример использования оболочки класса ThrottledStream вокруг объекта Stream, который будет вводить регулирование при использовании, но мне нужно, чтобы это было на уровне домена; Подобный подход проблематичен, потому что это потребует от меня рефакторинга большого количества существующего кода в других приложениях.я виделэтот вопрос кто отвечает, говорит об использовании Windows Filtering Platform API. К сожалению, у меня есть требование, что я абсолютно не могу использовать драйвер режима ядра для этого, и я понимаю, что WFP API требует его.

Кто-нибудь знает способ реализации моих конкретных требований регулирования пропускной способности для регулирования приложений на уровне домена приложения?

Ответы на вопрос(1)

Ваш ответ на вопрос