Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pakowanie danych zostało przeprojektowane w usłudze NDIS 6.0. Architektura wysyłania i odbierania oparta na strukturze NDIS_PACKET została zastąpiona architekturą opartą na strukturach NET_BUFFER i NET_BUFFER_LIST. Struktura NET_BUFFER jest funkcjonalnym odpowiednikiem struktury NDIS_PACKET. Struktura NET_BUFFER określa bufor (łańcuch MDL) dla danych sieciowych, a także miejsce zarezerwowane dla NDIS, sterowników protokołów i sterowników miniportu. NET_BUFFER struktury można łączyć ze sobą na liście opisanej przez strukturę NET_BUFFER_LIST. Struktura NET_BUFFER_LIST zapewnia również magazyn danych poza pasmem (OOB), które mają zastosowanie do wszystkich struktur NET_BUFFER na liście.
Wszystkie składniki w stosie sterowników sieciowych nowej generacji firmy Microsoft, w tym transport TCP/IP i Winsock, używają NET_BUFFER pakowania danych. Jednolite pakowanie danych w całym stosie sterowników eliminuje konieczność ponownego pakowania danych, upraszcza obsługę danych i zmniejsza liczbę wywołań funkcji.
Aby pomieścić starsze sterowniki korzystające ze struktur NDIS_PACKET, usługa NDIS 6.0 tłumaczy struktury NDIS_PACKET na struktury NET_BUFFER i odwrotnie. To tłumaczenie jest niewidoczne dla sterowników NDIS.
Usługa NDIS propaguje wymagania dotyczące wypełniania danych sterownika do sterowników wyższego poziomu. Podczas przydzielania NET_BUFFER i NET_BUFFER_LIST struktur do wysyłania danych sterownik wyższego poziomu przydziela wystarczającą ilość miejsca na dane, aby pomieścić wszystkie sterowniki niższego poziomu w stosie. W związku z tym sterowniki niższego poziomu nie muszą przydzielać dodatkowego miejsca buforu w celu uwzględnienia nagłówków specyficznych dla warstwy. Zamiast tego mogą używać wstępnie przydzielonego miejsca na wypełnienie w tym celu.
Aby uzyskać więcej informacji na temat architektury NET_BUFFER, zobacz NET_BUFFER Architecture.