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


Сводка изменений, необходимых для переноса драйвера протокола в NDIS 6.20

В этом разделе обобщены изменения, необходимые для портирования драйвера протокола NDIS 6.x на NDIS 6.20.

NDIS 6.20 сохраняет обратную совместимость с более ранними версиями NDIS. Дополнительные сведения об обратной совместимости см. в разделе NDIS 6.20 Backward Compatibility.

Чтобы обновить драйвер протокола для поддержки среды NDIS 6.20, необходимо изменить драйвер протокола NDIS 6.x следующим образом:

Среда сборки
Замените определение препроцессора NDIS61 или NDIS60 NDIS620.

Общие требования к переносу

  • Замените устаревшие интерфейсы версиями NDIS 6.20. Для получения дополнительной информации об устаревших интерфейсах см. раздел "Устаревшие интерфейсы" в NDIS 6.20.

  • Обновите следующие интерфейсы, чтобы поддерживать более 64 процессоров:

    • Масштабирование на стороне получения (RSS)
    • Интерфейсы драйверов устройств для процессора
    • Распределение ресурсов
    • Блокировки чтения и записи

    Дополнительные сведения о поддержке более 64 процессоров см. в разделе в NDIS 6.20.

Инициализация драйвера

  • Задайте для версии NDIS значение 6.20 в членах MajorNdisVersion и MinorNdisVersion структуры NDIS_PROTOCOL_DRIVER_CHARACTERISTICS, передаваемой в функцию NdisRegisterProtocolDriver.

  • Задайте версию драйвера протокола в MajorDriverVersion и MinorDriverVersion членов структуры NDIS_PROTOCOL_DRIVER_CHARACTERISTICS соответствующим значением для конкретного драйвера.

Операции связывания и отсоединения протокола

  • Используйте последнюю версию интерфейсов для объявления возможностей минипортового адаптера. Следующие интерфейсы имеют обновленные возможности:

    • Управление питанием
    • Управление питанием
    • Масштабирование на стороне получения (RSS)
    • Аппаратное ускорение (VMQ)
  • Используйте обновленные версии этих структур:

    Сведения о версии структуры NDIS см. в разделе Информация о версии NDIS.

пути отправки и получения данных