NDISがこれらのコールバックを呼び出すタイミングは、ReturnNetBufferListsHandlerとReceiveNetBufferListsHandlerの違いを調べる必要がありました。私は受信パケットを変更し、NIC上のパケットを送信する軽量フィルタを持っています。ReturnとReceiver Handlerの違い軽量フィルタ
答えて
LWFは、NICドライバとプロトコルドライバ(TCPIPなど)の間にあります。 LWFは、送信(Tx)&受信(Rx)パスの両方を傍受する機会があります。
For Tx プロトコルがパケットを送信するたびに、フィルタのFilterSendNetBufferListsハンドラがパケットを取得します。プロトコルのパケットが終了したら、NdisFSendNetBufferListsCompleteを呼び出してプロトコルに戻します。
パケットをNICドライバに送信する場合は、NdisFSendNetBufferListsを呼び出します。 NICドライバが送信パケットで完了すると、フィルタのFilterSendNetBufferListsCompleteハンドラが呼び出されます。典型的なパススルー・フィルタの
、その後、一連のイベントは次のようになります。
1. FilterSendNetBufferLists 2. NdisFSendNetBufferLists 3. FilterSendNetBufferListsComplete 4. NdisFSendNetBufferListsComplete
RXの場合は たびNICは受信を示し、フィルタのFilterReceiveNetBufferListsハンドラがパケットを取得します。 NICのパケットが終了したら、NdisFReturnNetBufferListsを呼び出します。を除いて!特殊なNDIS_RECIEVE_FLAG_RESOURCESフラグが設定されている場合
プロトコルへの受信を指定する場合は、NdisFIndicateReceiveNetBufferListsを呼び出します。プロトコルでパケットが処理されると、FilterReturnNetBufferListsハンドラが呼び出されます。典型的なパススルー・フィルタの
が、その後、一連のイベントは次のようになります。
1. FilterReceiveNetBufferLists 2. NdisFIndicateReceiveNetBufferLists 3. FilterReturnNetBufferLists 4. NdisFReturnNetBufferLists
- 1. HCEと超軽量カードの違いはacr122uです
- 2. 同じオブジェクトの重量と軽量バージョン
- 3. Scalaの軽量キャッシングソリューション?
- 4. Pythonの軽量ユニットテスト
- 5. 軽量テンプレートスクリプトフォームヘルパー
- 6. ココア軽量ストリング
- 7. 軽量ソースコントロール
- 8. java軽量デバッガー
- 9. カサンドラ軽量トランザクション
- 10. 軽量Javaソケットライブラリ
- 11. 軽量C++スクリプティングライブラリ
- 12. Windows軽量AD
- 13. 軽量マトリックス
- 14. C++軽量コンフィグレーションライブラリ
- 15. 軽量Hadoopディストリビューション
- 16. Silverlightの軽量プロファイリング?
- 17. SQLiteの軽量ORM
- 18. 軽量スタンドアロンC#デバッガ
- 19. Python用軽量DBAL
- 20. 基本(軽量)ライトボックス
- 21. 軽量.NET CMSライブラリ
- 22. 軽量、registrationless、Webフォーム
- 23. キーボードフレンドリー軽量UMLモデリングツール?
- 24. 超軽量YouTubeプレーヤー
- 25. Ruby:軽量Webサーバー
- 26. OpenID Connect軽量ライブラリ
- 27. 軽量スレッドセーフスケジューラの提案
- 28. 軽量データベースエンジン、Delphi 1?
- 29. アンドロイドとjavafx軽量互換のイベントフレームワーク
- 30. PHPの軽量fopenテクニック
おかげジェフリー、それは本当に私を助けLWFのTXパスとRXパスを理解してください。 – Rami
こんにちはJeffery、私はこのスレッドであなたの返信を待っているネットバッファーデータに関する他の質問があります。 [リンク](http://stackoverflow.com/questions/41982378/net-buffer-list-re-packaging-light-weight-filter-driver) – Rami