Hoja de ruta para desarrollar controladores de llamadas de PMA
Para crear un controlador de llamada de la Plataforma de filtrado de Windows (PMA), siga estos pasos:
Paso 1: Obtener información sobre la arquitectura de PMA.
Para obtener información sobre EL PMA, vea Plataforma de filtrado de Windows. Es posible que encuentre que puede desarrollar una aplicación de modo de usuario DE PMA y evitar escribir un controlador de llamada de PMA.
Paso 2: 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 3: Determinar el modelo de controlador de Windows para el controlador de llamada de PMA.
Los controladores de llamada de PMA se pueden escribir mediante el modelo de controlador de Windows (WDM) o el marco del controlador del modo kernel (KMDF). Para obtener más información sobre cómo seleccionar un modelo de controlador, consulte Elección de un modelo de controlador. Para obtener más información sobre WDM, vea Introducción a los controladores de Windows y Escritura de controladores WDM. Para obtener más información sobre KMDF, vea Guía de desarrollo de controladores de WDF.
Paso 4: Determinar decisiones adicionales de diseño de controladores de Windows.
Para obtener 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 5: 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 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), consulte Building, Debugging, and Testing Drivers. Para obtener información sobre cómo compilar, probar, comprobar y depurar herramientas, vea Herramientas de desarrollo de controladores.
Paso 6: Revise los ejemplos de controladores de windows Filtering Platform (PMA) en el repositorio de ejemplos de controladores de Windows en GitHub.
Paso 7: Tomar decisiones de diseño sobre el conductor de llamada de PMA.
Para obtener información sobre cómo diseñar controladores de llamada de PMA, consulte Consideraciones de programación de controladores de llamadas.
Paso 8: Desarrollar, compilar, probar y depurar el controlador de llamada de PMA.
Para obtener información sobre los detalles específicos del controlador de llamada de PMA, vea Callout Driver Operations and Callout Driver Installation. Para obtener información sobre las funciones, estructuras, enumeraciones o constantes que son específicas de PMA, consulta Referencia de controladores de llamada de plataforma de filtrado de Windows. Para obtener 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 de llamada de PMA.
Para obtener más información, vea Proporcionar un paquete de controladores y una instalación del controlador de llamada.
Paso 10: Firmar y distribuir el controlador de llamada de PMA.
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.