背景: NDIS フィルターの中間ドライバーを作成する必要があります。このドライバーは、メタデータ (主にタイミング情報) を収集している間、すべてのトラフィックを渡します。ドライバーは、メタデータを含む独自のパケットを挿入し、それらをスタックに渡すことによって、この情報をユーザー アプリケーションにエクスポートします。
私の質問は、NDIS のバージョンに関するものです。最終的には、Windows XP と 7 の両方のドライバーを作成する必要があります。ただし、現時点では、概念実証/プロトタイプとして、これらの 1 つだけを実装する予定です。NDIS 6 では、フィルター ドライバーの作成を簡素化するために、フィルター機能を一般的な中間ドライバーから別のドライバー タイプ (軽量フィルター) に分割したことを知っています。Microsoft は、DDK で NDIS 5 と 6 の両方のパススルー フィルター ドライバーの例を提供しています。これらの例を見てきましたが、NDIS 6 LWF はやや単純にしか見えません (確かに、私はまだ Windows ドライバー開発に慣れていません)。
他のすべての条件が同じであれば、最初に Win XP をサポートする方がよいでしょう (インストール ベースの拡大、テスト マシンへのアクセスの容易さなど)。ただし、NDIS 6 の軽量フィルターによって開発が迅速かつ容易になる場合は、最初に Win 7 ドライバーを実装したほうがよいかもしれません。
要するに: あなたの経験では、NDIS 6 は NDIS 5 と比較してフィルター ドライバーの開発を大幅に簡素化しましたか?
ご意見ありがとうございます。