送信および受信操作

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_PACKET ベースのインターフェイスと NET_BUFFER ベースのインターフェイスの間の変換レイヤーを提供します。 NDIS は、NET_BUFFER 構造体と NDIS_PACKET 構造体の間で必要な変換を実行します。 変換によるパフォーマンスの低下を回避するには、NET_BUFFER 構造体を使用するように NDIS ドライバーを更新する必要があり、すべてのデータ パスで複数の NET_BUFFER_LIST 構造体をサポートする必要があります。

ここでは、次のトピックについて説明します。

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

送信操作のキャンセル

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

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