¿Cómo puedo reducir el ancho de banda en un nivel de dominio de aplicación en Windows (en modo de usuario)?

Me gustaría hacer que suceda lo siguiente:

Mi aplicación se ejecuta en una máquina con Windows (llámela aplicación A).Puedo modificar el código fuente de la aplicación A para introducir la limitación del ancho de banda.Me gustaría poder reutilizar mi código de limitación de ancho de banda y colocarlo en cualquier otra aplicación que tenga (en otras palabras, me gustaría intentar reducir el ancho de banda en un nivel de dominio de aplicación para no tener que re-factorizar aplicaciones existentes para la limitación de ancho de banda).Quiero acelerar la velocidad de carga y descarga acumulativa de A por separado. Por ejemplo, si A tiene un máximo de 5 Kbps asignados para cargar, entonces todas las secuencias de carga de A se limitarán a una cantidad acumulada de 5 Kbps.

Mis requisitos:

No puedo usar un controlador en modo kernel.Necesito agregar aceleración en un nivel de dominio de aplicación.

He intentado investigar sobre esto, especialmente en Stack Overflow, pero no pude encontrar nada útil para mi caso:

he vistoeste ejemplo de usar un contenedor de clase ThrottledStream alrededor de un objeto Stream que introducirá la limitación cuando se use, pero necesito que esto sea a nivel de dominio; adoptar este enfoque es problemático porque me requeriría refactorizar una gran cantidad de código existente en otras aplicaciones.he vistoesta pregunta La respuesta de quién habla sobre el uso de la API de la plataforma de filtrado de Windows. Desafortunadamente, un requisito que tengo es que absolutamente no puedo usar un controlador en modo kernel para lograr esto, y entiendo que la API del PMA requiere uno.

¿Alguien sabe una manera de implementar mis requisitos específicos de limitación de ancho de banda para limitar las aplicaciones en un nivel de dominio de aplicación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta