Udostępnij przez


Pochodne struktury NET_BUFFER_LIST

Usługa NDIS udostępnia funkcje, których sterowniki mogą używać do zarządzania strukturami NET_BUFFER_LIST pochodzącymi z innych struktur NET_BUFFER_LIST. Te funkcje są zwykle używane przez sterowniki pośrednie.

Następujące funkcje NDIS mogą tworzyć pochodne struktury NET_BUFFER_LIST na podstawie istniejącej struktury NET_BUFFER_LIST:

NdisAllocateCloneNetBufferList

NdisAllocateFragmentNetBufferList

NdisAllocateReassembledNetBufferList

Te funkcje zwiększają wydajność systemu, ponieważ NDIS tworzy struktury pochodne bez kopiowania danych sieciowych. Istnieją trzy typy struktur NET_BUFFER_LIST, które mogą pochodzić z istniejącej struktury NET_BUFFER_LIST:

klonowanie
Sklonowana struktura NET_BUFFER_LIST jest duplikatem odwołującym się do oryginalnych danych. Sterowniki mogą używać tego typu struktury do wydajnego przesyłania tych samych danych do wielu ścieżek.

fragment
Struktura NET_BUFFER_LIST fragmentu zawiera zestaw struktur NET_BUFFER odwołujących się do oryginalnych danych; jednak dane są podzielone na jednostki, które nie przekraczają maksymalnego rozmiaru. Sterowniki mogą używać tego typu struktury do efektywnego dzielenia dużych na mniejsze.

ponownego ssembled
Struktura NET_BUFFER_LIST z ponownym zestawem zawiera strukturę NET_BUFFER odwołującą się do oryginalnych danych z wielu struktur NET_BUFFER źródłowych. Sterowniki mogą używać tego rodzaju struktury do efektywnego łączenia wielu mniejszych buforów w jeden duży bufor.

Poniższe tematy zawierają więcej informacji na temat pochodnych struktur NET_BUFFER_LIST: