Сводка изменений, необходимых для переноса мини-драйвера в NDIS 6.30
Чтобы обновить минипорт-драйвер NDIS 6.x для поддержки NDIS 6.30, необходимо изменить его, как описано в следующих разделах.
- Среда сборки и тестирования
- Общие требования к переносу
- Wi-Fi Драйверы Direct Miniport
- USB-Based драйверы минипорта WWAN (мобильные широкополосные)
Дополнительные сведения о функциях NDIS 6.30 см. в статье Введение в NDIS 6.30.
Замените определение препроцессора NDIS60_MINIPORT, NDIS61_MINIPORT или NDIS620_MINIPORT на NDIS630_MINIPORT. Дополнительные сведения см. в разделе о компилировании драйвера NDIS 6.30
Замените определение препроцессора NDIS60 или NDIS61 или NDIS620, если оно присутствует, NDIS630. Примечание Этот элемент применяется только к промежуточным, протокольным драйверам и драйверам фильтров NDIS. Большинство драйверов мини-порта NDIS не нуждаются в этом определении препроцессора.
В NDIS 6.30 NDIS может вызывать MiniportInitializeEx дважды параллельно, если в системе подключены два адаптера или во время запуска системы. Обязательно протестируйте минипорт-драйвер в условиях параллельного запуска.
- Обновите основной и дополнительный номер версии NDIS в структуре NDIS_Xxx_DRIVER_CHARACTERISTICS, как описано в реализации драйвера NDIS 6.30.
- Для всех структур, которые были обновлены для NDIS 6.30, драйверы минипорта должны обновить член структуры заголовок, указав правильные значения версия и размер. Дополнительные сведения см. в разделе Использование структур данных NDIS 6.30.
- Все минипорт-драйверы должны реализовать функцию предотвращения приостановки при переводе в ждущий режим. Дополнительные сведения см. в следующем разделе:
Во время MiniportInitializeExWi-Fi драйвер мини-порта с поддержкой direct должен инициализировать сущность MAC по умолчанию 802.11. Он также должен сообщать о возможностях Wi-Fi Direct и Virtual Wi-Fi с помощью функции NdisMSetMiniportAttributes.
Примечание Драйверу не требуется регистрировать порт NDIS в NDIS, соответствующий сущности MAC по умолчанию.
Для устройств с мобильной широкополосной связью на основе USB Windows 8 предоставляет драйвер класса, который работает с устройствами, соответствующими спецификации MBIM. Эта модель называется драйвером класса Mobile Broadband (MB). Однако драйвер класса не может поддерживать все функциональные возможности, предоставляемые устройством МБ. По этой причине функция МБ предоставляет четко определенный механизм, который можно использовать для расширения функциональных возможностей драйвера класса. Дополнительные сведения см. в разделе MB Device Services.
Если драйвер WWAN на основе USB не может реализовать драйвер класса MB, он должен по крайней мере реализовать функцию выборочной приостановки NDIS.