Hoja de ruta para desarrollar controladores de minipuerto de NDIS
Para crear un paquete de controladores de minipuerto de especificación de interfaz de controlador de controlador de red (NDIS), siga estos pasos:
Paso 1: Obtenga información sobre la arquitectura y los controladores de Windows.
Debe comprender los aspectos básicos de cómo funcionan los controladores en los sistemas operativos Windows. Conocer los aspectos básicos le ayudará a tomar decisiones de diseño adecuadas y le permitirá simplificar el proceso de desarrollo. Para obtener más información sobre los aspectos básicos de los controladores, consulte Conceptos para todos los desarrolladores de controladores.
Paso 2: Más información sobre NDIS.
Para obtener información general sobre los controladores NDIS y NDIS, consulte los temas siguientes:
Arquitectura de red de Windows y el modelo de OSI
Consideraciones de programación de controladores de red
Paso 3: Determinar decisiones adicionales de diseño de controladores de Windows.
Para obtener más información sobre cómo tomar decisiones adicionales de diseño de Windows, vea Creating Reliable Kernel-Mode Drivers, Programming Issues for 64-Bit Drivers, and Creating International INF Files.
Paso 4: Obtenga información sobre los procesos y herramientas de compilación, prueba y depuración del controlador de Windows.
La compilación de un controlador difiere de la compilación de una aplicación en modo de usuario. Para obtener más información sobre los procesos de compilación, depuración y prueba del controlador de Windows, la firma de controladores y las pruebas del Kit de laboratorio de hardware (HLK) de Windows , consulte Compilación, depuración y pruebas de controladores. Para obtener más información sobre cómo compilar, probar, comprobar y depurar herramientas, vea Herramientas de desarrollo de controladores.
Paso 5: Leer los temas de introducción del controlador de minipuerto:
Tipos de controladores NDIS Miniport
Paso 6: Leer la sección de controladores de minipuerto de escritura.
En esta sección se proporciona información general sobre las interfaces principales del controlador de minipuerto. Estas interfaces incluían funciones que proporcionan controladores de minipuerto (funciones MiniportXxx ) y llamadas NDIS para iniciar operaciones. NDIS proporciona funciones NdisXxx que llaman a los controladores de miniporte para realizar operaciones NDIS.
Paso 7: Revise el ejemplo de controlador de miniporte NDIS en el repositorio de ejemplos de controladores de Windows en GitHub.
Paso 8: (lectura opcional) Consideraciones adicionales para los controladores de Miniport.
Entre las consideraciones adicionales se incluyen temas que se expanden en las interfaces principales que se describen en la sección escribir controladores de minipuerto.
Dispersión/recopilación de DMA de NDIS
Administración de energía NDIS
Plug and Play para controladores de minipuerto de NDIS
Funciones Reset, Halt y Shutdown
Miniport Driver with a WDM Lower Interface
Paso 9: Desarrollo (o puerto), compilación, prueba y depuración del controlador NDIS.
Consulte las guías de migración si va a migrar un controlador existente:
- Migración de controladores NDIS 5.x a NDIS 6.0
- Migración de controladores NDIS 6.x a NDIS 6.20
- Migración de controladores NDIS 6.x a NDIS 6.30
Para obtener más información sobre la compilación, las pruebas y la depuración iterativas, vea Información general sobre el proceso de compilación, depuración y prueba. Este proceso le ayudará a garantizar que cree un controlador que funcione.
Paso 10: Crear un paquete de controladores para el controlador.
Para obtener más información sobre cómo instalar controladores, vea Proporcionar un paquete de controladores. Para obtener más información sobre cómo instalar un controlador NDIS, vea Componentes y archivos usados para la instalación de componentes de red y Notificar a los componentes de red.
Paso 11: Firmar y distribuir el controlador.
El último paso es firmar (opcional) y distribuir el controlador. Si el controlador cumple los estándares de calidad definidos para el Kit de laboratorio de hardware (HLK) de Windows, puede distribuirlo a través del programa microsoft Windows Update. Para obtener más información sobre cómo distribuir un controlador, consulte Introducción al proceso de envío de hardware.
Estos son los pasos básicos. Es posible que sea necesario realizar pasos adicionales en función de las necesidades de su controlador individual.