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


Реализация драйвера NDIS 6.20

Драйвер NDIS 6.20 должен сообщить правильную версию NDIS при регистрации с помощью NDIS:

  • Для поддержки NDIS 6.20 необходимо обновить основной и дополнительный номера версии NDIS в структуре NDIS_Xxx_DRIVER_CHARACTERISTICS. Элемент MajorNdisVersion должен содержать 6, а элемент MinorNdisVersion — 20. Это требование применяется к драйверам мини-портов, протоколов и фильтров. Необходимо также обновить сведения о версии компилятора, см. статью Компиляция драйвера NDIS 6.20.

  • Драйверы мини-порта должны задать для элемента ЗаголовокNDIS_MINIPORT_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.

  • Драйверы фильтра должны задать элемент ЗаголовкаNDIS_FILTER_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_FILTER_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.

  • Драйверы протокола должны задать для элемента Headerэлемента NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.

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

Интерфейс прямого запроса OID NDIS является обязательным для драйверов NDIS 6.20 и более поздних версий. Дополнительные сведения об интерфейсе прямых идентификаторов OID см. в разделе Интерфейс прямого запроса OID в NDIS 6.1.

Для информирования NDIS и избыточных драйверов о возможностях устройств и драйверов драйверы NDIS 6.20 и более поздних версий должны реализовывать интерфейсы возможностей устройств NDIS 6.20 для следующих функций:

Драйверы NDIS 6.20 и более поздних версий должны поддерживать регулирование на стороне приема (RST) в прерываниях приема. Дополнительные сведения о RST см. в разделе Регулирование на стороне получения в NDIS 6.20.

Замените код, использующий устаревшие интерфейсы, эквивалентами NDIS 6.20. Дополнительные сведения об устаревших функциях см. в разделе Устаревшие интерфейсы в NDIS 6.20. Сведения об обновлении структур для поддержки версий NDIS 6.20 см. в разделе Использование структур данных NDIS 6.20.

Используйте интерфейсы NDIS, поддерживающие более 64 процессоров, например интерфейс блокировки чтения и записи NDIS 6.20. Дополнительные сведения о поддержке более 64 процессоров см. в разделе Поддержка более 64 процессоров в NDIS 6.20.