Win32 で、実際にデータを転送せずに、特定のネットワーク インターフェイスの帯域幅をプログラムで決定する方法はありますか? 異なるタイプのインターフェイス (ダイヤルアップ、DSL、LAN など) を区別したいだけなので、帯域幅を実際に測定する必要はありません。
この問題の背景には、アプリケーションが帯域幅を大量に消費することがあり、ユーザーがダイヤルアップ モデムや GPRS モデムなどの低帯域幅インターフェイスでアプリケーションを実行しようとした場合に、警告を表示したいと考えています。
他の関連する質問をいくつか見てきましたが、可能であればスループットの測定を避けたいと思います。特に GPRS モデムには使用上限がある場合があり、ユーザーの許可を食いつぶしたくありません。別の方法で接続不良を検出し、実際にはデータをまったく送信しないようにしたいと考えています。
私は Win32/C++ の回答に最も興味がありますが、どんなアイデアでも喜んで受け取ります。