Поделиться через


Новая поддержка точечной и сборной DMA

В отличие от предыдущих версий NDIS, NDIS 6.0 передает пакет отправки драйверу мини-порта перед сопоставлением пакета для передачи DMA. После получения пакета драйвер мини-порта может запросить у NDIS список точечной или сборной для пакета.

Это обеспечивает следующие преимущества.

  • Так как драйвер минипорта имеет доступ к пакету до его сопоставления, все изменения, внесенные драйвером мини-порта в пакет, отражаются в связанных данных списка точечной и сборной.

  • Драйвер минипорта может оптимизировать передачу небольших или сильно фрагментированных пакетов, скопировав их в предварительно размещенный буфер, тем самым устраняя необходимость в сопоставлении. Это исключает ненужную обработку.

  • NDIS может безопасно передавать несколько NET_BUFFER структур в драйвер минипорта в одном вызове функции. Это приводит к уменьшению числа вызовов к драйверу мини-порта и, таким образом, повышает производительность системы.

  • Так как драйвер минипорта может предварительно выделять память для списка точечной и собираемой информации, NDIS не требует выделения памяти для точечных и сборных списков во время выполнения.

Дополнительные сведения о NDIS 6.0 точечной и сборной DMA см. в разделе NDIS 6.0 Scatter/Gather DMA.