0
WindowsのNDISフィルタドライバを作成しています。 NBLフラグを調べると、NDIS_NBL_FLAGS_IS_IPV4と言っても、設定されていないようで、NblFlagsフィールドの他のフラグもありません。スタック内のどのドライバがこれらの値を設定しますか?Windows NDISフィルタドライバ
WindowsのNDISフィルタドライバを作成しています。 NBLフラグを調べると、NDIS_NBL_FLAGS_IS_IPV4と言っても、設定されていないようで、NblFlagsフィールドの他のフラグもありません。スタック内のどのドライバがこれらの値を設定しますか?Windows NDISフィルタドライバ
これらのフラグは、すべての状況で常に設定されるとは限りません。このフラグはネイティブモバイルブロードバンドスタック(MAC層&のEtherTypeがないため)を経由して実行する場合にのみ、が必要です。です。
さまざまな構成で動作する必要がある汎用LWFを作成している場合は、このフラグを使用することはできません。パケットのペイロード自体を調べて、パケットの種類を判断する必要があります。
ありがとうございました。ちなみに、フィルタ層レベルでいくつかの基準に一致する場合、ユーザ空間からネットワークパケットにアクセスする方法についての考え方はありますか?私はフィルターをユーザーアプリケーションと通信させる方法を意味しますか? –
NDIS自体はusermodeとの統合を提供しません。あなたがLWFでそれを望むなら、それをあなた自身で構築しなければなりません。 "ndisprot"サンプルドライバは、それをNDISドライバにどのように構築できるかを示していますが、パフォーマンスはそれほど高くありません。より高い性能のためには、より複雑なコードが必要です。 –
よろしいですか。ありがとう。 :) –