Сводка изменений, необходимых для переноса драйвера протокола в 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.
пути отправки и получения данных
Используйте обновленную версию структуры NET_BUFFER.
Опционально поддерживать интерфейс очереди виртуальных машин (VMQ). Дополнительные сведения о VMQ см. в очереди виртуальных машин (VMQ) в NDIS 6.20.