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


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

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

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

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

Среда сборки
Замените определение препроцессора NDIS60_MINIPORT_DRIVER или NDIS61_MINIPORT_DRIVER на NDIS620_MINIPORT_DRIVER.

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

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

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

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

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

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

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

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

  • Определите точки входа прямого запроса OID в структуре NDIS_MINIPORT_DRIVER_CHARACTERISTICS. Поддержка интерфейса прямого запроса OID была необязательна для драйверов NDIS 6.1, но является обязательной для драйверов NDIS 6.20. Дополнительные сведения об интерфейсе прямого запроса OID драйвера miniport см. в разделе Запросы OID адаптера Miniport.

Инициализация адаптера miniport

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