Hoja de ruta para desarrollar controladores intermedios de NDIS
Para crear un paquete de controladores intermedios de especificación de interfaz 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 del controlador, consulte Conceptos para todos los desarrolladores de controladores.
Paso 2: Obtenga 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 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 Crear controladores de Kernel-Mode confiables, problemas de programación para controladores de 64 bits y crear archivos INF internacionales.
Paso 4: Obtenga información sobre los procesos y herramientas de compilación, prueba y depuración del controlador de Windows.
Compilar un controlador difiere de compilar 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 de Windows (HLK ), vea Building, Debugging, and Testing Drivers. Para obtener más información sobre cómo crear, probar, comprobar y depurar herramientas, vea Herramientas de desarrollo de controladores.
Paso 5: Lea los temas de introducción del controlador intermedio, el controlador de miniportador y el controlador de protocolo. Introducción a los controladores intermedios de NDISIntroduction to NDIS Miniport DriversNDIS Protocol Drivers (Introducción a los controladores intermedios de NDIS)
Paso 6: Lea la sección escribir controladores intermedios.
Los controladores intermedios usan una combinación de interfaces de controlador de protocolo y controlador de minipuerto, además de algunas interfaces específicas del controlador intermedio. Como opción, también puede leer las guías de diseño del controlador de miniporte y del controlador de protocolo.
Paso 7: Revise el ejemplo de controlador intermedio NDIS en el repositorio de ejemplos de controladores de Windows en GitHub.
Paso 8: Desarrollar (o puerto), compilar, probar y depurar el controlador NDIS.
Consulte las guías de portabilidad si va a migrar un controlador existente:
Portabilidad 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 9: 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 objetos para componentes de red.
Paso 10: 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 de 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.