2017-02-04 6 views
0

WindowsのNDISフィルタドライバを作成しています。 NBLフラグを調べると、NDIS_NBL_FLAGS_IS_IPV4と言っても、設定されていないようで、NblFlagsフィールドの他のフラグもありません。スタック内のどのドライバがこれらの値を設定しますか?Windows NDISフィルタドライバ

答えて

0

これらのフラグは、すべての状況で常に設定されるとは限りません。このフラグはネイティブモバイルブロードバンドスタック(MAC層&のEtherTypeがないため)を経由して実行する場合にのみ、が必要です。です。

さまざまな構成で動作する必要がある汎用LWFを作成している場合は、このフラグを使用することはできません。パケットのペイロード自体を調べて、パケットの種類を判断する必要があります。

+0

ありがとうございました。ちなみに、フィルタ層レベルでいくつかの基準に一致する場合、ユーザ空間からネットワークパケットにアクセスする方法についての考え方はありますか?私はフィルターをユーザーアプリケーションと通信させる方法を意味しますか? –

+0

NDIS自体はusermodeとの統合を提供しません。あなたがLWFでそれを望むなら、それをあなた自身で構築しなければなりません。 "ndisprot"サンプルドライバは、それをNDISドライバにどのように構築できるかを示していますが、パフォーマンスはそれほど高くありません。より高い性能のためには、より複雑なコードが必要です。 –

+0

よろしいですか。ありがとう。 :) –

関連する問題