Freigeben über


Abgeleitete NET_BUFFER_LIST-Strukturen

NDIS stellt Funktionen bereit, die Treiber verwenden können, um NET_BUFFER_LIST Strukturen zu verwalten, die von anderen NET_BUFFER_LIST-Strukturen abgeleitet sind. Diese Funktionen werden in der Regel von Zwischentreibern verwendet.

Die folgenden NDIS-Funktionen können abgeleitete NET_BUFFER_LIST Strukturen aus einer vorhandenen NET_BUFFER_LIST-Struktur erstellen:

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

Diese Funktionen verbessern die Systemleistung, da NDIS die abgeleiteten Strukturen erstellt, ohne die Netzwerkdaten zu kopieren. Es gibt drei Arten von NET_BUFFER_LIST Strukturen, die von einer vorhandenen NET_BUFFER_LIST-Struktur abgeleitet werden können:

Klon
Eine geklonte NET_BUFFER_LIST-Struktur ist ein Duplikat, das auf die ursprünglichen Daten verweist. Treiber können diese Art von Struktur verwenden, um dieselben Daten effizient auf mehrere Pfade zu übertragen.

Fragment
Ein Fragment NET_BUFFER_LIST Struktur enthält einen Satz von NET_BUFFER Strukturen, die auf die ursprünglichen Daten verweisen. Die Daten sind jedoch in Einheiten unterteilt, die eine maximale Größe nicht überschreiten. Treiber können diese Art von Struktur verwenden, um große Puffer effizient in kleinere Puffer aufzuteilen.

Wieder zusammengesetzt
Eine neu zusammengesetzte NET_BUFFER_LIST-Struktur enthält eine NET_BUFFER-Struktur, die auf die ursprünglichen Daten aus mehreren Quellstrukturen NET_BUFFER verweist. Treiber können diese Art von Struktur verwenden, um viele kleinere Puffer effizient in einem einzigen großen Puffer zu kombinieren.

In den folgenden Themen finden Sie weitere Informationen zu abgeleiteten NET_BUFFER_LIST-Strukturen: