Partager via


Structures NET_BUFFER_LIST dérivées

NDIS fournit des fonctions que les pilotes peuvent utiliser pour gérer NET_BUFFER_LIST structures dérivées d’autres structures NET_BUFFER_LIST. Ces fonctions sont généralement utilisées par les pilotes intermédiaires.

Les fonctions NDIS suivantes peuvent créer des structures NET_BUFFER_LIST dérivées à partir d’une structure NET_BUFFER_LIST existante :

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

Ces fonctions améliorent les performances du système, car NDIS crée les structures dérivées sans copier les données réseau. Il existe trois types de structures NET_BUFFER_LIST qui peuvent être dérivés d’une structure NET_BUFFER_LIST existante :

Clone
Une structure de NET_BUFFER_LIST cloné est un doublon qui fait référence aux données d’origine. Les pilotes peuvent utiliser ce type de structure pour transférer efficacement les mêmes données vers plusieurs chemins.

Fragment
Un fragment NET_BUFFER_LIST structure comprend un ensemble de structures NET_BUFFER qui référencent les données d’origine ; Toutefois, les données sont divisées en unités qui ne dépassent pas une taille maximale. Les pilotes peuvent utiliser ce type de structure pour décomposer efficacement les mémoires tampons volumineuses en mémoires tampons plus petites.

Remonté
Une structure de NET_BUFFER_LIST réassemblage contient une structure NET_BUFFER qui référence les données d’origine de plusieurs structures NET_BUFFER sources. Les pilotes peuvent utiliser ce type de structure pour combiner efficacement de nombreuses mémoires tampons plus petites en une seule mémoire tampon de grande taille.

Les rubriques suivantes fournissent plus d’informations sur les structures NET_BUFFER_LIST dérivées :