Есть ли способ в Win32 программно определить пропускную способность данного сетевого интерфейса без фактической передачи каких-либо данных? Я только хочу различать различные типы интерфейса (например, dialup vs DSL vs LAN), так что грубый порядок хорош, мне не нужно фактически измерять пропускную способность.
Справочная информация о проблеме заключается в том, что мое приложение очень сильно загружено, и я хочу вывести предупреждение пользователю, если он попытается запустить его через интерфейс с низкой пропускной способностью, например, модем удаленного доступа или модем GPRS.
Я смотрел на некоторые другие связанные вопросы , но если возможно, я бы хотел избежать измерения пропускной способности. В частности, у модемов GPRS могут быть ограничения на использование, и я не хочу принимать во внимание пособие пользователя - я бы лучше обнаружил плохое соединение другим способом и фактически не отправлял никаких данных вообще.
Меня больше всего интересуют ответы Win32 / C ++, но любые идеи будут с благодарностью приняты.