Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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: