Сводка изменений, необходимых для переноса драйвера фильтра в NDIS 6.20
В этом разделе перечислены изменения, необходимые для переноса NDIS 6. X filter driver to NDIS 6.20.
NDIS 6.20 сохраняет обратную совместимость с более ранними версиями NDIS. Дополнительные сведения о обратной совместимости см. в разделе Обратная совместимость NDIS 6.20.
Чтобы обновить драйвер фильтра для поддержки среды NDIS 6.20, необходимо изменить драйвер фильтра NDIS 6.x следующим образом:
Среда сборки
Замените определение препроцессора NDIS61 или NDIS60 на NDIS620.
Замените устаревшие интерфейсы версиями NDIS 6.20. Дополнительные сведения об устаревших интерфейсах см. в разделе Устаревшие интерфейсы в NDIS 6.20.
Обновите следующие интерфейсы для поддержки более 64 процессоров:
- Масштабирование на стороне приема (RSS)
- Интерфейсы драйвера устройства со сведениями о процессоре
- Выделение ресурсов
- Блокировки чтения и записи
Дополнительные сведения о поддержке более 64 процессоров см. в разделе Поддержка более 64 процессоров в NDIS 6.20.
Задайте для версии NDIS значение 6.20 в элементах MajorNdisVersion и MinorNdisVersionструктуры NDIS_FILTER_DRIVER_CHARACTERISTICS , передаваемой в функцию NdisFRegisterFilterDriver .
Задайте версию драйвера фильтра в элементах MajorDriverVersion и MinorDriverVersion структуры NDIS_FILTER_DRIVER_CHARACTERISTICS соответствующим значением для конкретного драйвера.
Операции присоединения и отсоединения модуля фильтра
Используйте последнюю версию рекламных интерфейсов возможностей адаптера мини-порта. Следующие интерфейсы имеют обновленные возможности:
- Управление питанием
- Масштабирование на стороне приема (RSS)
- Поддержка оборудования (VMQ)
Используйте обновленные версии этих структур:
Сведения о версии структуры NDIS см. в разделе Указание сведений о версии NDIS.
Пути к отправке и получению данных
Используйте обновленную версию структуры NET_BUFFER .
При необходимости поддерживается интерфейс очереди виртуальных машин (VMQ). Дополнительные сведения о VMQ см. в разделе Очередь виртуальных машин (VMQ) в NDIS 6.20.