Compartir a través de


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).