Sende- und Empfangsvorgänge

In einem einzelnen Funktionsaufruf können NDIS 6.0-Treiber mehrere NET_BUFFER_LIST-Strukturen mit mehreren NET_BUFFER-Strukturen für jede NET_BUFFER_LIST-Struktur senden. Außerdem können NDIS-Treiber abgeschlossene Sendevorgänge für mehrere NET_BUFFER_LIST-Strukturen mit mehreren NET_BUFFER-Strukturen in einer NET_BUFFER_LIST-Struktur angeben.

Im Empfangspfad können Miniporttreiber eine Liste von NET_BUFFER_LIST Strukturen verwenden, um Empfangsdaten anzugeben. Jede NET_BUFFER_LIST, die von einem Miniporttreiber angegeben wird, enthält eine NET_BUFFER-Struktur. Native 802.11-Treiber können jedoch mehr als eine NET_BUFFER Struktur aufweisen. Da jede NET_BUFFER_LIST-Struktur durch eine andere Protokollbindung verarbeitet werden kann, kann NDIS jede NET_BUFFER_LIST Struktur unabhängig an den Miniporttreiber zurückgeben.

Zur Unterstützung von NDIS 5. x - und frühere Treiber, NDIS bietet eine Übersetzungsebene zwischen den NDIS_PACKET-basierten und NET_BUFFER-basierten Schnittstellen. NDIS führt die erforderliche Konvertierung zwischen NET_BUFFER-Strukturen und NDIS_PACKET-Strukturen durch. Um Leistungseinbußen aufgrund von Übersetzungen zu vermeiden, müssen NDIS-Treiber aktualisiert werden, um NET_BUFFER-Strukturen zu verwenden, und sollten mehrere NET_BUFFER_LIST-Strukturen in allen Datenpfaden unterstützen.

Dieser Abschnitt schließt folgende Themen ein:

Senden von Netzwerkdaten

Abbrechen eines Sendevorgangs

Empfangen von Netzwerkdaten

Zurückschleifen von NDIS-Paketen