2012-01-17 1 views
0

私はデフォルトのものと同じように複数のアダプタを持っています.wifi-net、WindowsのUSBなどの3Gカードです。 どのアクティビティをどのように決定するのですか?私はGetAdaptersInfo/GetIfEntryを使用しようとしましたが、答えはありません。誰かが私にいくつかの示唆を与えることができますか?Windowsのアクティビティアダプタはどれですか?

+0

有効なアダプターを複数使用することができます。あなたは正確に何を達成しようとしていますか? –

+0

申し訳ありませんが、セルビーが私を持ってきました:) – wells

答えて

2

「アクティビティ1」の意味がわからないので、「どのネットワークアダプタがインターネットに接続するためのデフォルトですか?」と仮定します。

GetIpForwardTableを呼び出します。テーブル内のインスタンスを列挙します。 dwForwardDestメンバがゼロに設定された行がデフォルトルートです。 dwForwardDestが0に設定されている行が2つ以上ある場合(複数のadpaterがある場合に発生する可能性があります)、dwForwardMetric1メンバーをタイブレーカーとして使用します(最小値が勝つ)。

GetIpForwardTableからデフォルトのルート行が見つかると、dwForwardIfIndexメンバーを使用して、GetIfTableへのコールのどのアダプタがデフォルトであるかを識別できます。

+0

ありがとうございました!!!全能オーバーフローああ!あなたは私を得て、私はあなたの提案で少しコードを書いた、私はそれがうまく動作すると確信しています。笑、tksの男。私は最終結果を共有します。 – wells

関連する問題