Sdílet prostřednictvím


Struktury odvozené z NET_BUFFER_LIST

NDIS poskytuje funkce, které mohou ovladače použít ke správě NET_BUFFER_LIST struktur odvozených z jiných NET_BUFFER_LIST struktur. Tyto funkce obvykle používají zprostředkující ovladače.

Následující funkce NDIS mohou vytvářet odvozené NET_BUFFER_LIST struktury z existující struktury NET_BUFFER_LIST:

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

Tyto funkce zlepšují výkon systému, protože NDIS vytváří odvozené struktury bez kopírování síťových dat. Existují tři typy NET_BUFFER_LIST struktur, které lze odvodit z existující struktury NET_BUFFER_LIST:

klonování
Klonovaná NET_BUFFER_LIST struktura je duplikát, který odkazuje na původní data. Ovladače mohou tento typ struktury použít k efektivnímu přenosu stejných dat do více cest.

fragment
Struktura fragmentu NET_BUFFER_LIST obsahuje sadu NET_BUFFER struktur, které odkazují na původní data; data jsou však rozdělena do jednotek, které nepřekračují maximální velikost. Ovladače mohou tento typ struktury použít k efektivnímu rozdělení velkých vyrovnávacích pamětí do menších vyrovnávacích pamětí.

opětovné sestavení
Znovu sestavená NET_BUFFER_LIST struktura obsahuje NET_BUFFER strukturu, která odkazuje na původní data z více zdrojových NET_BUFFER struktur. Ovladače mohou tento typ struktury použít k efektivnímu kombinování mnoha menších vyrovnávacích pamětí do jedné velké vyrovnávací paměti.

V následujících tématech najdete další informace o odvozených NET_BUFFER_LIST strukturách: