GpioClx DDI
El controlador de controlador de E/S de uso general (GPIO) se comunica con la extensión de marco GPIO (GpioClx) a través de la interfaz del controlador de dispositivo(DDI) gpioClx. Esta DDI se define en el archivo de encabezado Gpioclx.h y se describe en Referencia del controlador de E/S de uso general (GPIO). Como parte de esta DDI, GpioClx implementa varios métodos de compatibilidad de controladores, a los que llama el controlador del controlador GPIO. Este controlador implementa un conjunto de funciones de devolución de llamada de eventos, a las que llama GpioClx. GpioClx usa estas devoluciones de llamada para administrar solicitudes de interrupción de patillas GPIO configuradas como entradas de interrupción y para transferir datos a o desde patillas GPIO configuradas como entradas y salidas de datos.
En esta sección
Tema | Descripción |
---|---|
La extensión de marco gpIO (GpioClx) está disponible a partir de Windows 8. Los métodos proporcionados por el sistema en gpioClx DDI se implementan en el controlador en modo kernel-mode de GpioClx, Msgpioclx.sys. Este controlador exporta los puntos de entrada para los métodos de compatibilidad del controlador GpioClx. A partir de Windows 8, Msgpioclx.sys es un componente estándar del sistema operativo. |
|
Funciones de devolución de llamada GPIO opcionales y necesarias |
Un controlador de E/S de uso general (GPIO) llama al método GPIO_CLX_RegisterClient para registrarse como cliente de la extensión del marco GPIO (GpioClx). Durante esta llamada, el controlador pasa un paquete de registro a GpioClx que especifica una lista de funciones de devolución de llamada de eventos implementadas por el controlador. GpioClx llama a estas funciones de devolución de llamada para configurar el hardware del controlador GPIO, realizar operaciones de E/S y administrar interrupciones. GpioClx requiere un controlador de controlador GPIO para implementar determinadas funciones de devolución de llamada, pero la compatibilidad con otras funciones de devolución de llamada es opcional. |
Un dispositivo de controlador de E/S de uso general (GPIO) se representa mediante un objeto de dispositivo de marco. El controlador de controlador GPIO puede asociar un contexto de dispositivo con este objeto de dispositivo. El controlador usa este contexto de dispositivo para almacenar de forma persistente información sobre el estado del dispositivo del controlador GPIO. |
|
Creación de particiones de un controlador GPIO en bancos de patillas |
Un desarrollador de controladores puede, como opción, particionar un dispositivo controlador de E/S de uso general (GPIO) en dos o más bancos de patillas GPIO. Por ejemplo, un dispositivo controlador GPIO que tiene 64 pines GPIO se puede describir mediante el controlador del controlador GPIO como dos bancos, cada uno de los cuales tiene 32 pines GPIO. |
Problemas de implementación para controladores de controlador GPIO |
La extensión del marco gpIO (GpioClx) proporciona una interfaz de controlador de dispositivo flexible (DDI). Esta DDI permite a los desarrolladores elegir entre interfaces de devolución de llamada alternativas. Un desarrollador de controladores debe implementar el conjunto de funciones de devolución de llamada de eventos más adecuadas para la arquitectura de hardware del dispositivo de controlador GPIO de destino. |