Neue Scatter/Gather-DMA-Unterstützung
Im Gegensatz zu früheren Versionen von NDIS übergibt NDIS 6.0 ein Sendepaket an einen Miniporttreiber, bevor das Paket für eine DMA-Übertragung zugeordnet wird. Nachdem das Paket abgerufen wurde, kann der Miniporttreiber NDIS anfordern, um eine Scatter/Gather-Liste für das Paket anzugeben.
Dies bietet folgende Vorteile:
Da ein Miniporttreiber Zugriff auf das Paket hat, bevor es zugeordnet wird, werden alle Änderungen, die der Miniporttreiber am Paket vornimmt, in den zugeordneten Punkt-/Sammlungslistendaten widergespiegelt.
Ein Miniporttreiber kann die Übertragung von kleinen oder stark fragmentierten Paketen optimieren, indem er sie in einen vorab zugewiesenen Puffer kopiert, wodurch die Notwendigkeit einer Zuordnung entfällt. Dadurch wird keine unnötige Verarbeitung mehr benötigt.
NDIS kann mehrere NET_BUFFER-Strukturen in einem Funktionsaufruf sicher an den Miniporttreiber übergeben. Dies führt zu weniger Aufrufen des Miniporttreibers und verbessert somit die Systemleistung.
Da ein Miniporttreiber Arbeitsspeicher für eine Punkt-/Sammlungsliste vorab zuordnen kann, muss NDIS zur Laufzeit keinen Arbeitsspeicher für die Scatter/Gather-Liste zuweisen.
Weitere Informationen zu NDIS 6.0 scatter/gather DMA finden Sie unter NDIS 6.0 Scatter/Gather DMA.