Há um artigo do TechNet descrevendo como a largura de banda é calculada. Está um pouco desatualizado, mas duvido que tenha mudado significativamente.
The new mechanism takes the form of measuring the response time from a sequence of TCP/IP pings from the client computer to the server to determine the average transfer rate in kilobits per second (kbps). The client pings the server three times with 0 bytes and three times with 2048 bytes. If the response time from any of the pings is less than 10 milliseconds (ms), the link is automatically considered fast. Otherwise, the average transfer rate is calculated by averaging the differences between the first (0 byte) and second (2048 byte) ping times. If the transfer rate is slower than the default or a value that is defined by the administrator, the connection is considered slow.
Windows 2000 uses the following formula: LinkSpeed=32000/ulTotal
In this formula, ulTotal is the average of the differences between the first and second ping times.
A tabela de exemplo que eles mostram no artigo saiu do USERENV mostrando os tempos reais de ida e volta. Isso me faz acreditar que essa informação provavelmente (ainda) está registrada se você ativar o registro USERENV. Isso pode não resolver o problema, mas pelo menos você pode ver em quais figuras o Windows está baseando a detecção de link lento.
Habilitar o log de USERENV no Windows Vista / 7 não mudou muito desde o XP. Instruções podem ser encontradas aqui . Eu vou te avisar que este log é obnoxiously verbose (acho -vvvvvvvvvvv) e historicamente difícil de entender. Uma simples pesquisa no google sobre o tópico revelará muitos conselhos para percorrê-lo.
Espero que isso ajude você a começar!