Новая поддержка точечной и сборной DMA
В отличие от предыдущих версий NDIS, NDIS 6.0 передает пакет отправки драйверу мини-порта перед сопоставлением пакета для передачи DMA. После получения пакета драйвер мини-порта может запросить у NDIS список точечной или сборной для пакета.
Это обеспечивает следующие преимущества.
Так как драйвер минипорта имеет доступ к пакету до его сопоставления, все изменения, внесенные драйвером мини-порта в пакет, отражаются в связанных данных списка точечной и сборной.
Драйвер минипорта может оптимизировать передачу небольших или сильно фрагментированных пакетов, скопировав их в предварительно размещенный буфер, тем самым устраняя необходимость в сопоставлении. Это исключает ненужную обработку.
NDIS может безопасно передавать несколько NET_BUFFER структур в драйвер минипорта в одном вызове функции. Это приводит к уменьшению числа вызовов к драйверу мини-порта и, таким образом, повышает производительность системы.
Так как драйвер минипорта может предварительно выделять память для списка точечной и собираемой информации, NDIS не требует выделения памяти для точечных и сборных списков во время выполнения.
Дополнительные сведения о NDIS 6.0 точечной и сборной DMA см. в разделе NDIS 6.0 Scatter/Gather DMA.