ネットワーク ドライバーのパケット構造

NDIS 6.0 以降のバージョンでは、上位のレイヤー ドライバーは、ネットワーク パケット情報を保持する NET_BUFFERNET_BUFFER LIST 構造体を割り当て、ネットワーク上でデータを送信できるように、次の下位 NDIS ドライバーに構造体を送信します。 下位レベルのドライバーは、受信したデータを保持し、関心のある上位層ドライバーに構造体を渡すために、NET_BUFFER および NET_BUFFER_LIST 構造体を割り当てます。 場合によっては、上位層ドライバーは構造体を割り当て、提供されたバッファーに受信したデータをコピーするという下位層ドライバーに対する要求とともに下位層ドライバーに渡します。 NDIS には、NET_BUFFER と NET_BUFFER_LIST 構造体を構成するサブ構造体を割り当て、操作するための関数が用意されています。

NDIS ドライバーのネットワーク データ バッファーの構造の詳細については、「NET_BUFFER アーキテクチャ」を参照してください。