Resumen de los cambios necesarios para portar un controlador de minipuerto a NDIS 6.30
Para actualizar un controlador de miniporte NDIS 6.x para admitir NDIS 6.30, debe modificarlo como se describe en las secciones siguientes.
- Entorno de compilación y pruebas
- Requisitos generales de portabilidad
- controladores de Wi-Fi Direct Miniport
- Controladores de miniportar basados en USB WWAN (banda ancha móvil)
Para obtener más información sobre las características de NDIS 6.30, consulte Introducción a NDIS 6.30.
Entorno de compilación y pruebas
Reemplace la definición del preprocesador NDIS60_MINIPORT o NDIS61_MINIPORT o NDIS620_MINIPORT por NDIS630_MINIPORT. Para obtener más información, consulte Compilación de un controlador NDIS 6.30.
Reemplace la definición del preprocesador NDIS60 o NDIS61 o NDIS620, si está presente, por NDIS630. Nota Este elemento solo se aplica a los controladores intermedios, de protocolo y de filtro de NDIS. La mayoría de los controladores de minipuerto de NDIS no necesitan esta definición de preprocesador.
En NDIS 6.30, NDIS puede llamar a MiniportInitializeEx dos veces en paralelo si hay dos adaptadores conectados al sistema al mismo tiempo o durante el inicio del sistema. Asegúrese de probar el controlador de minipuerto en esta condición de "inicio paralelo".
Requisitos generales de portabilidad
- Actualice el número de versión principal y secundaria de NDIS en la estructura NDIS_Xxx_DRIVER_CHARACTERISTICS tal y como se describe en Implementación de un controlador NDIS 6.30.
- Para todas las estructuras que se actualizaron para NDIS 6.30, los controladores de miniporte deben actualizar el miembro Header de la estructura con los valores de Revisión y Tamaño correctos. Para obtener más información, consulte Uso de estructuras de datos NDIS 6.30.
- Todos los controladores de minipuerto deben implementar la característica sin pausa en suspensión. Para más información, consulte:
Wi-Fi controladores de minipuerto directo
Durante MiniportInitializeEx, un controlador de miniport compatible con Direct Wi-Fi debe inicializar la entidad MAC predeterminada 802.11. También debe notificar sus funcionalidades de Wi-Fi Direct y Virtual Wi-Fi mediante la función NdisMSetMiniportAttributes .
Nota El controlador no es necesario para registrarse con NDIS el puerto NDIS correspondiente a la entidad MAC predeterminada.
Controladores de miniportar de USB-Based WWAN (banda ancha móvil)
En el caso de los dispositivos de banda ancha móvil basados en USB, Windows 8 proporciona un controlador de clase que funciona con dispositivos conformes a la especificación MBIM. Este modelo se conoce como controlador de clase de banda ancha móvil (MB). Sin embargo, un controlador de clase no puede admitir toda la funcionalidad expuesta por un dispositivo MB. Por este motivo, la característica MB proporciona un mecanismo bien definido que puede usar para ampliar la funcionalidad del controlador de clase. Para obtener más información, consulte MB Device Services.
Si el controlador de minipuerto WWAN basado en USB no puede implementar el controlador de clase MB, debe implementar al menos la característica suspensión selectiva NDIS .