Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Protokolltreiber muss NET_BUFFER_LIST Strukturpools und NET_BUFFER Strukturpools für Sendevorgänge verwalten. Um diese Pools zu erstellen, rufen Treiber die folgenden Funktionen auf:
Protokolltreiber können die folgenden Funktionen verwenden, um Strukturen aus den Pools zuzuweisen:
NdisAllocateNetBufferAndNetBufferList
Der Aufruf NdisAllocateNetBufferAndNetBufferList ist effizienter als der Aufruf NdisAllocateNetBufferList, gefolgt von NdisAllocateNetBuffer. NdisAllocateNetBufferAndNetBufferList erstellt auf der NET_BUFFER_LIST-Struktur jedoch nur eine NET_BUFFER-Struktur. Um NdisAllocateNetBufferAndNetBufferListzu verwenden, muss der Treiber den Parameter AllocateNetBuffer auf TRUE festlegen, wenn er NdisAllocateNetBufferListPoolaufruft.
Protokolltreiber können OID-Anforderungen verwenden, um die Anforderungen für die Rückfüllung und den Kontextbereich der zugrunde liegenden Treiber abzufragen. Ein Protokolltreiber sollte die Back-Fill- und Kontextanforderungen für eine Bindung im Status "Opening" oder "Restarting" ermitteln. Der Treiber sollte genügend Backfill und Kontextspeicherplatz für den gesamten Stapel zuweisen. Bei Bedarf kann ein Protokolltreiber die Pools freigeben und diese im Neustartstatus neu zuordnen.
Protokolltreiber verwenden die folgenden Funktionen, um die Pools freizueren:
Protokolltreiber verwenden die folgenden Funktionen, um die von den Pools zugeordneten Strukturen freizugeben.
Treiber sollten NET_BUFFER-Strukturen freigeben, die mit NdisAllocateNetBuffer zugewiesen wurden, bevor sie die zugeordnete NET_BUFFER_LIST-Struktur freigegeben. NET_BUFFER-Strukturen, die mit NdisAllocateNetBufferAndNetBufferList allokiert werden, werden freigegeben, wenn der Treiber NdisFreeNetBufferList für die zugehörige NET_BUFFER_LIST-Struktur aufruft.