次の方法で共有


新しい Scatter/Gather DMA のサポート

NDIS の以前のバージョンとは異なり、NDIS 6.0 は、パケットが DMA 転送にマップされる前にミニポート ドライバーに送信パケットを渡します。 パケットを取得した後、ミニポート ドライバーは、NDIS にパケットのスキャッター/ギャザーリストを提供するように要求できます。

これには次のメリットがあります。

  • ミニポート ドライバーは、マップされる前にパケットにアクセスできるため、ミニポート ドライバーがパケットに加えた変更は、関連付けられているスキャッター/ギャザーリスト データに反映されます。

  • ミニポート ドライバーは、割り当て済みのバッファーにコピーすることによって、小さいまたは非常に断片化されたパケットの送信を最適化することができ、マッピングの必要性をなくします。 これにより、不要な処理が省けます。

  • NDIS は、1 つの関数呼び出しでミニポート ドライバーに複数の NET_BUFFER 構造を安全に渡すことができます。 これにより、ミニポート ドライバーへの呼び出しが少なくなるため、システムのパフォーマンスが向上します。

  • ミニポート ドライバーは、スキャッター/ギャザーリストのメモリを事前に割り当てることができるため、NDIS は、実行時にスキャッター/ギャザーリストのメモリを割り当てる必要はありません。

NDIS 6.0 スキャッター/ギャザー DMA の詳細については、「NDIS 6.0 Scatter/Gather DMA」を参照してください。