次の方法で共有


送信操作と受信操作

1 つの関数呼び出しでは、NDIS 6.0 ドライバーは、各 NET_BUFFER_LIST 構造体に複数の NET_BUFFER 構造体を持つ複数のNET_BUFFER_LIST構造体を送信できます。 また、NDIS ドライバーは、NET_BUFFER_LIST構造体に複数のNET_BUFFER構造体を持つ複数のNET_BUFFER_LIST構造体の完了した送信操作を示すことができます。

受信パスでは、ミニポート ドライバーは、受信を示すためにNET_BUFFER_LIST構造体の一覧を使用できます。 ミニポート ドライバーによって示される各NET_BUFFER_LISTには、1 つのNET_BUFFER構造体が含まれています。 ただし、ネイティブ 802.11 ドライバーは、複数のNET_BUFFER構造を持つことができます。 異なるプロトコル バインドは各NET_BUFFER_LIST構造体を処理できるため、NDIS はミニポート ドライバーに各NET_BUFFER_LIST構造体を個別に返すことができます。

NDIS 5.x およびそれ以前のドライバーをサポートするために、NDIS は NDIS_PACKET ベースのインターフェイスと NET_BUFFER ベースのインターフェイスの間の変換レイヤーを提供します。 NDIS は、NET_BUFFER構造体と NDIS_PACKET 構造体の間で必要な変換を実行します。 変換によるパフォーマンスの低下を回避するには、NDIS ドライバーは、NET_BUFFER構造体を使用するように更新する必要があり、すべてのデータ パスで複数 のNET_BUFFER_LIST 構造体をサポートする必要があります。

このセクションには、次のトピックが含まれています。

ネットワーク データの送信

送信操作の取り消し

ネットワーク データの受信

NDIS パケットのループバック