2

NET_BUFFERのMDLチェーンをトラバースして、関連するデータを取得しています。使用されたデータスペースがどこから始まるか(NET_BUFFER_DATA_OFFSET()& )を示すために使用される2つのマクロはNET_BUFFER_CURRENT_MDL_OFFSET()、同じ値を返すことを常に観察しており、どちらも同じように使用できるように見えるため、少し混乱しました。

どちらを使用する必要がありますか?それらの違いは何ですか?

4

1 に答える 1

2

はい、わかった。
明らかに、現在のmdlが最初のmdlを指していない場合は、現在のmdlNET_BUFFER_DATA_OFFSET()までのすべてのmdlのサイズに加えて、現在の独自のオフセットNET_BUFFER_CURRENT_MDL_OFFSET()を示しますが、現在のmdl内のオフセットのみを示します。NET_BUFFER_CURRENT_MDL()マクロを使用します。
最適化のこと。

于 2012-02-02T10:53:14.903 に答える