皆さん、WinPcap を NDIS6 プロトコルから NDIS6 フィルターに移植しています。ほぼ完成しましたが、まだいくつか質問があります。
ndislwf のコメントには、「FilerSendNetBufferList ハンドラーを提供しないフィルターは、それ自体で送信を開始することはできません」とありました。NdisFSendNetBufferLists 関数を使用した場合、FilerSendNetBufferList ハンドラーを提供する必要があるということですか? 私のドライバーは、NdisFSendNetBufferLists によって自己構築されたパケットを送信しますが、他のプログラムの送信パケットをフィルター処理したくありません。
FilterReturnNetBufferLists と同様に、「FilterReturnNetBufferLists ハンドラーを提供しないフィルターは、それ自体で受信指示を発信することはできません」と述べています。「受信指示を発信する」とはどういう意味ですか? NdisFIndicateReceiveNetBufferLists または NdisFReturnNetBufferLists またはその両方? また、私のドライバーでは、返されたパケットではなく、受信したパケットのみをキャプチャしたいと考えています。したがって、可能であれば、パフォーマンスの目的で FilterReturnNetBufferLists 関数を提供したくありません。
別の類似したケースは FilterOidRequestComplete と NdisFOidRequest です。実際、フィルター ドライバーは、他のユーザーから送信された Oid 要求をフィルタリングするのではなく、NdisFOidRequest によって Oid 要求自体を送信したいだけです。FilterOidRequest、FilterCancelOidRequest、および FilterOidRequestComplete を NULL のままにできますか? または、NdisFOidRequest を使用するために必要なものはどれですか?
どうも。