0

Windows WDK の元のパススルーの例を変更して、Windows プラットフォームで NAT のようなソフトウェアに取り組んでいます。

私のマシンにはいくつかのネットワーク アダプタがあり、受信したすべてのパケットを分析して、どのアダプタにパケットを転送するかを決定したいと考えています。問題があります。NdisSend 関数を呼び出すときに、送信用のアダプターを指定する方法がわかりません。

次のように、NdisSend には BindingHandle 引数がありますが、私の理解では、パススルー内のすべてのアダプターを表す必要があります (正しくない場合があります:)

NdisSend(&Status, pAdapt->BindingHandle, MyPacket);

では、NdisSend を呼び出すときに {62E9DB05-88D3-479D-A194-22D6A591DB96} のようなアダプターを指定するにはどうすればよいでしょうか。

とてもthx..

4

1 に答える 1

1

手がかりは. pAdapt->BindingHandle_ したがって、各アダプターには異なるがあり、それがどのアダプターがパケットを取得するかを制御する方法です。pAdaptBindingHandleBindingHandle

また、ドライバーに NDIS の代わりに WFP を使用できるかどうかを調査することもできます。

于 2012-12-23T10:29:21.547 に答える