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