Controladores de E/S de uso general (GPIO)
El 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 esta sección. 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.
Para obtener información conceptual sobre cómo escribir controladores de cliente GPIOClx, consulte Guía de diseño de controladores de E/S de uso general (GPIO).
IOCTL
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION El IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION código de control de E/S permite que un cliente del controlador de E/S de uso general (GPIO) solicite una operación de control de dispositivo específica del controlador. |
IOCTL_GPIO_READ_PINS El IOCTL_GPIO_READ_PINS código de control de E/S permite que un cliente del controlador de E/S de uso general (GPIO) lea desde un conjunto de patillas GPIO configuradas como entradas. |
IOCTL_GPIO_WRITE_PINS El IOCTL_GPIO_WRITE_PINS código de control de E/S permite que un cliente del controlador de E/S de uso general (GPIO) escriba en un conjunto de patillas GPIO configuradas como salidas. |
Enumeraciones
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE El tipo de enumeración CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE indica qué tipo de información de atributo solicita la extensión de marco GPIO (GpioClx) desde el controlador del controlador GPIO. |
GPIO_CONNECT_IO_PINS_MODE La enumeración GPIO_CONNECT_IO_PINS_MODE indica si un conjunto de patillas de E/S de uso general (GPIO) está configurado como entradas o salidas. |
Functions
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS La función de devolución de llamada de evento CLIENT_ClearActiveInterrupts borra las interrupciones activas en un conjunto de patillas de E/S de uso general (GPIO) configuradas como entradas de interrupción. |
GPIO_CLIENT_CONNECT_IO_PINS La función de devolución de llamada de evento CLIENT_ConnectIoPins abre una conexión lógica a un conjunto de patillas de E/S de uso general (GPIO) y configura estas patillas para las operaciones de lectura o escritura de datos. |
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION La función de devolución de llamada de evento CLIENT_ControllerSpecificFunction realiza una operación específica de un controlador de E/S de uso general (GPIO) determinado. |
GPIO_CLIENT_DISABLE_INTERRUPT La función de devolución de llamada de evento CLIENT_DisableInterrupt deshabilita las interrupciones en un pin de E/S de uso general (GPIO) configurado como entrada de interrupción. |
GPIO_CLIENT_DISCONNECT_IO_PINS La función de devolución de llamada de evento CLIENT_DisconnectIoPins cierra una conexión lógica a un conjunto de patillas de E/S de uso general (GPIO) configuradas para operaciones de lectura o escritura de datos. |
GPIO_CLIENT_ENABLE_INTERRUPT La función de devolución de llamada de evento CLIENT_EnableInterrupt habilita interrupciones en un pin de E/S de uso general (GPIO) configurado como entrada de interrupción. |
GPIO_CLIENT_MASK_INTERRUPTS El CLIENT_MaskInterrupts función de devolución de llamada de eventos enmascara interrupciones en un conjunto de patillas de E/S de uso general (GPIO) configuradas como entradas de interrupción. |
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT La función de devolución de llamada de evento CLIENT_PreProcessControllerInterrupt realiza cualquier preprocesamiento de una interrupción de E/S de uso general (GPIO) que se debe realizar inmediatamente si el ISR está programado para ejecutarse más adelante. |
GPIO_CLIENT_PREPARE_CONTROLLER La función de devolución de llamada de evento de CLIENT_PrepareController realiza las operaciones necesarias para que el controlador de controlador gpIO pueda acceder al controlador de E/S de uso general (GPIO). |
GPIO_CLIENT_QUERY_ACTIVE_INTERRUPTS La función de devolución de llamada de evento CLIENT_QueryActiveInterrupts consulta el estado de un conjunto de patillas de E/S de uso general (GPIO) configuradas como entradas de interrupción. |
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION La función de devolución de llamada de evento CLIENT_QueryControllerBasicInformation recupera los atributos de hardware del controlador de E/S de uso general (GPIO). |
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS La función de devolución de llamada de evento CLIENT_QueryEnabledInterrupts consulta el estado de un conjunto de patillas de E/S de uso general (GPIO) para determinar qué patillas están configuradas como entradas de interrupción y habilitadas para las interrupciones. |
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION La función de devolución de llamada de evento CLIENT_QuerySetControllerInformation consulta el controlador de controlador de E/S de uso general (GPIO) para el conjunto especificado de atributos del controlador GPIO. |
GPIO_CLIENT_READ_PINS La función de devolución de llamada de evento CLIENT_ReadGpioPins lee un conjunto de patillas de E/S de uso general (GPIO) configuradas como entradas de datos. |
GPIO_CLIENT_READ_PINS_MASK La función de devolución de llamada de evento CLIENT_ReadGpioPinsUsingMask lee un banco de patillas de E/S de uso general (GPIO). |
GPIO_CLIENT_RECONFIGURE_INTERRUPT La función de devolución de llamada de evento CLIENT_ReconfigureInterrupt reconfigura un pin de E/S de uso general (GPIO) que se usa como entrada de interrupción. |
GPIO_CLIENT_RELEASE_CONTROLLER La función de devolución de llamada de evento CLIENT_ReleaseController realiza operaciones necesarias cuando el dispositivo de controlador de E/S de uso general (GPIO) ya no es accesible. |
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT La función de devolución de llamada de evento CLIENT_RestoreBankHardwareContext restaura el contexto de hardware de un banco de patillas de E/S de uso general (GPIO). |
GPIO_CLIENT_SAVE_BANK_HARDWARE_CONTEXT La función de devolución de llamada de evento CLIENT_SaveBankHardwareContext guarda el contexto de hardware de un banco de patillas de E/S de uso general (GPIO). |
GPIO_CLIENT_START_CONTROLLER La función de devolución de llamada de evento CLIENT_StartController realiza operaciones necesarias cuando el dispositivo de controlador de E/S de uso general (GPIO) entra en el estado de alimentación D0. |
GPIO_CLIENT_STOP_CONTROLLER La función de devolución de llamada de evento CLIENT_StopController realiza operaciones necesarias para preparar el dispositivo de controlador de E/S de uso general (GPIO) para salir del estado de alimentación D0. |
GPIO_CLIENT_UNMASK_INTERRUPT La función de devolución de llamada de evento CLIENT_UnmaskInterrupt desenmascara la interrupción en un pin de E/S de uso general (GPIO) configurado como entrada de interrupción. |
GPIO_CLIENT_WRITE_PINS La función de devolución de llamada de evento CLIENT_WriteGpioPins escribe en un conjunto de patillas de E/S de uso general (GPIO) configuradas como salidas de datos. |
GPIO_CLIENT_WRITE_PINS_MASK La CLIENT_WriteGpioPinsUsingMask función de devolución de llamada de eventos escribe en un conjunto de patillas de E/S de uso general (GPIO) configuradas como salidas de datos. |
GPIO_CLX_AcquireInterruptLock El método GPIO_CLX_AcquireInterruptLock adquiere un bloqueo de interrupción en un banco de patillas en el controlador de E/S de uso general (GPIO). |
GPIO_CLX_ProcessAddDevicePostDeviceCreate El método GPIO_CLX_ProcessAddDevicePostDeviceCreate pasa un objeto de dispositivo de marco a la extensión de marco gpIO (GpioClx). |
GPIO_CLX_ProcessAddDevicePreDeviceCreate El método GPIO_CLX_ProcessAddDevicePreDeviceCreate carga la información de inicialización en dos estructuras que se pasan como parámetros de entrada al método WdfDeviceCreate. |
GPIO_CLX_RegisterClient El método GPIO_CLX_RegisterClient registra un controlador de E/S de uso general (GPIO) como cliente de la extensión de marco GPIO (GpioClx). |
GPIO_CLX_ReleaseInterruptLock El método GPIO_CLX_ReleaseInterruptLock libera un bloqueo de interrupción en el banco especificado. |
GPIO_CLX_UnregisterClient El método GPIO_CLX_UnregisterClient quita el registro del controlador de E/S de uso general (GPIO) con la extensión de marco GPIO (GpioClx). |
Estructuras
CLIENT_CONTROLLER_BASIC_INFORMATION La estructura CLIENT_CONTROLLER_BASIC_INFORMATION contiene atributos de hardware de controlador de E/S de uso general (GPIO) e información de configuración. |
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT La estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT contiene una solicitud para los atributos de hardware del controlador de E/S de uso general (GPIO). |
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT La estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT contiene un conjunto de atributos de controlador de E/S de uso general (GPIO) solicitados por la extensión del marco GPIO (GpioClx). |
CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT La estructura CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT contiene información sobre las capacidades de administración de energía de un banco de patillas de E/S de uso general (GPIO). |
CONTROLLER_ATTRIBUTE_FLAGS La estructura CONTROLLER_ATTRIBUTE_FLAGS describe los atributos de hardware del dispositivo de controlador de E/S de uso general (GPIO). |
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS La estructura GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS describe un conjunto de patillas de interrupción de E/S de uso general (GPIO) que se van a borrar. |
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS La estructura GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS describe los búferes de entrada y salida para una operación específica del controlador. |
GPIO_CLIENT_REGISTRATION_PACKET La estructura de GPIO_CLIENT_REGISTRATION_PACKET contiene información de registro que el controlador de E/S de uso general (GPIO) pasa a la extensión del marco GPIO (GpioClx). |
GPIO_CONNECT_IO_PINS_PARAMETERS La estructura de GPIO_CONNECT_IO_PINS_PARAMETERS describe una conexión lógica a un conjunto de patillas de E/S de uso general (GPIO) y especifica si se deben configurar estas patillas como entradas o salidas de datos. |
GPIO_DISABLE_INTERRUPT_PARAMETERS La estructura de GPIO_DISABLE_INTERRUPT_PARAMETERS describe una patilla de interrupción de E/S de uso general (GPIO) que se va a deshabilitar. |
GPIO_DISCONNECT_IO_PINS_PARAMETERS La estructura de GPIO_DISCONNECT_IO_PINS_PARAMETERS describe un conjunto de patillas de E/S de uso general (GPIO) que se van a desconectar. |
GPIO_ENABLE_INTERRUPT_PARAMETERS La estructura GPIO_ENABLE_INTERRUPT_PARAMETERS especifica un pin de E/S de uso general (GPIO) y describe los atributos de interrupción de este pin. |
GPIO_MASK_INTERRUPT_PARAMETERS La estructura de GPIO_MASK_INTERRUPT_PARAMETERS describe un conjunto de patillas de interrupción de E/S de uso general (GPIO) para enmascarar. |
GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS La estructura de GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS describe un conjunto de patillas de interrupción de E/S de uso general (GPIO) para consultar sus estados habilitados y activos. |
GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS La estructura GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS indica qué patillas de interrupción de un banco de patillas de E/S de uso general (GPIO) están habilitadas. |
GPIO_READ_PINS_MASK_PARAMETERS La estructura de GPIO_READ_PINS_MASK_PARAMETERS describe una operación de lectura en un banco de patillas de E/S de uso general (GPIO). |
GPIO_READ_PINS_PARAMETERS La estructura de GPIO_READ_PINS_PARAMETERS describe una operación de lectura en un grupo de patillas de E/S de uso general (GPIO). |
GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS La estructura de GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS describe la patilla de interrupción de E/S de uso general (GPIO) para volver a configurar. |
GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS La estructura GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS describe un banco de patillas de E/S de uso general (GPIO) cuyo estado de hardware se va a guardar o restaurar. |
GPIO_WRITE_PINS_MASK_PARAMETERS La estructura GPIO_WRITE_PINS_MASK_PARAMETERS describe una operación de escritura en un banco de patillas de E/S de uso general (GPIO). |
GPIO_WRITE_PINS_PARAMETERS La estructura GPIO_WRITE_PINS_PARAMETERS describe una operación de escritura en un grupo de patillas de E/S de uso general (GPIO). |