常规用途 I/O (GPIO) 控制器

常规用途 I/O (GPIO) 控制器驱动程序通过 GpioClx 设备驱动程序接口 (DDI) 与 GPIO 框架扩展 (GpioClx) 通信。 此 DDI 在 Gpioclx.h 头文件中定义,本节对此进行介绍。 作为此 DDI 的一部分,GpioClx 实现多个驱动程序支持方法,这些方法由 GPIO 控制器驱动程序调用。 此驱动程序实现了一组事件回调函数,这些函数由 GpioClx 调用。 GpioClx 使用这些回调来管理已配置为中断输入的 GPIO 引脚提供的中断请求,并将数据传输到已配置为数据输入和输出的 GPIO 引脚,或者从其传输出来。

有关编写 GPIOClx 客户端驱动程序的概念性信息,请参阅 常规用途 I/O (GPIO) 驱动程序设计指南

IOCTL

 
IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION

IOCTL_GPIO_CONTROLLER_SPECIFIC_FUNCTION I/O 控制代码允许常规用途 I/O (GPIO) 控制器的客户端请求特定于控制器的设备控制操作。
IOCTL_GPIO_READ_PINS

IOCTL_GPIO_READ_PINS I/O 控制代码使常规用途 I/O (GPIO) 控制器的客户端能够从配置为输入的一组 GPIO 引脚中读取数据。
IOCTL_GPIO_WRITE_PINS

IOCTL_GPIO_WRITE_PINS I/O 控制代码使常规用途 I/O (GPIO) 控制器的客户端能够写入配置为输出的一组 GPIO 引脚。

枚举

 
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE

CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE 枚举类型指示 GPIO 框架扩展 (GpioClx) 从 GPIO 控制器驱动程序请求的属性信息的类型。
GPIO_CONNECT_IO_PINS_MODE

GPIO_CONNECT_IO_PINS_MODE枚举指示是将一组常规用途 I/O (GPIO) 引脚配置为输入还是输出。

函数

 
GPIO_CLIENT_CLEAR_ACTIVE_INTERRUPTS

CLIENT_ClearActiveInterrupts 事件回调函数清除配置为中断输入的一组常规用途 I/O (GPIO) 引脚上的活动中断。
GPIO_CLIENT_CONNECT_IO_PINS

CLIENT_ConnectIoPins 事件回调函数打开与一组常规用途 I/O (GPIO) 引脚的逻辑连接,并为数据读取或写入操作配置这些引脚。
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION

CLIENT_ControllerSpecificFunction 事件回调函数执行特定于特定常规用途 I/O (GPIO) 控制器的操作。
GPIO_CLIENT_DISABLE_INTERRUPT

CLIENT_DisableInterrupt 事件回调函数在配置为中断输入的常规用途 I/O (GPIO) 引脚上禁用中断。
GPIO_CLIENT_DISCONNECT_IO_PINS

CLIENT_DisconnectIoPins 事件回调函数关闭与一组常规用途 I/O (GPIO) 引脚的逻辑连接,这些引脚配置为数据读取或写入操作。
GPIO_CLIENT_ENABLE_INTERRUPT

CLIENT_EnableInterrupt 事件回调函数在配置为中断输入的常规用途 I/O (GPIO) 引脚上启用中断。
GPIO_CLIENT_MASK_INTERRUPTS

CLIENT_MaskInterrupts 事件回调函数可屏蔽配置为中断输入的一组常规用途 I/O (GPIO) 引脚上的中断。
GPIO_CLIENT_PRE_PROCESS_CONTROLLER_INTERRUPT

CLIENT_PreProcessControllerInterrupt 事件回调函数执行常规用途 I/O (GPIO) 中断的任何预处理,如果 ISR 计划稍后运行,则必须立即完成这些处理。
GPIO_CLIENT_PREPARE_CONTROLLER

CLIENT_PrepareController 事件回调函数执行使常规用途 I/O (GPIO) 控制器可供 GPIO 控制器驱动程序访问所需的任何操作。
GPIO_CLIENT_QUERY_ACTIVE_INTERRUPTS

CLIENT_QueryActiveInterrupts 事件回调函数查询配置为中断输入的一组常规用途 I/O (GPIO) 引脚的状态。
GPIO_CLIENT_QUERY_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation 事件回调函数检索常规用途 I/O (GPIO) 控制器的硬件属性。
GPIO_CLIENT_QUERY_ENABLED_INTERRUPTS

CLIENT_QueryEnabledInterrupts 事件回调函数查询一组常规用途 I/O (GPIO) 引脚的状态,以确定哪些引脚既配置为中断输入又为中断启用。
GPIO_CLIENT_QUERY_SET_CONTROLLER_INFORMATION

CLIENT_QuerySetControllerInformation 事件回调函数查询常规用途 I/O (GPIO) 控制器驱动程序以获取 GPIO 控制器的指定属性集。
GPIO_CLIENT_READ_PINS

CLIENT_ReadGpioPins 事件回调函数读取配置为数据输入的一组常规用途 I/O (GPIO) 引脚。
GPIO_CLIENT_READ_PINS_MASK

CLIENT_ReadGpioPinsUsingMask 事件回调函数读取常规用途 I/O (GPIO) 引脚。
GPIO_CLIENT_RECONFIGURE_INTERRUPT

CLIENT_ReconfigureInterrupt 事件回调函数重新配置用作中断输入的常规用途 I/O (GPIO) 引脚。
GPIO_CLIENT_RELEASE_CONTROLLER

CLIENT_ReleaseController 事件回调函数执行常规用途 I/O (GPIO) 控制器设备不再可访问时所需的操作。
GPIO_CLIENT_RESTORE_BANK_HARDWARE_CONTEXT

CLIENT_RestoreBankHardwareContext 事件回调函数还原常规用途 I/O (GPIO) 引脚的硬件上下文。
GPIO_CLIENT_SAVE_BANK_HARDWARE_CONTEXT

CLIENT_SaveBankHardwareContext 事件回调函数保存常规用途 I/O (GPIO) 引脚的硬件上下文。
GPIO_CLIENT_START_CONTROLLER

CLIENT_StartController事件回调函数执行常规用途 I/O (GPIO) 控制器设备进入 D0 电源状态时所需的操作。
GPIO_CLIENT_STOP_CONTROLLER

CLIENT_StopController 事件回调函数执行准备常规用途 I/O (GPIO) 控制器设备退出 D0 电源状态所需的操作。
GPIO_CLIENT_UNMASK_INTERRUPT

CLIENT_UnmaskInterrupt事件回调函数在配置为中断输入的常规用途 I/O (GPIO) 引脚上取消屏蔽中断。
GPIO_CLIENT_WRITE_PINS

CLIENT_WriteGpioPins 事件回调函数写入配置为数据输出的一组常规用途 I/O (GPIO) 引脚。
GPIO_CLIENT_WRITE_PINS_MASK

CLIENT_WriteGpioPinsUsingMask 事件回调函数写入配置为数据输出的一组常规用途 I/O (GPIO) 引脚。
GPIO_CLX_AcquireInterruptLock

GPIO_CLX_AcquireInterruptLock 方法获取常规用途 I/O (GPIO) 控制器中引脚组的中断锁。
GPIO_CLX_ProcessAddDevicePostDeviceCreate

GPIO_CLX_ProcessAddDevicePostDeviceCreate 方法将框架设备对象传递给 gpioClx) (GPIO 框架扩展。
GPIO_CLX_ProcessAddDevicePreDeviceCreate

GPIO_CLX_ProcessAddDevicePreDeviceCreate 方法将初始化信息加载到作为输入参数传递到 WdfDeviceCreate 方法的两个结构中。
GPIO_CLX_RegisterClient

GPIO_CLX_RegisterClient 方法将常规用途 I/O (GPIO) 控制器驱动程序注册为 GPIO 框架扩展的客户端 (GpioClx) 。
GPIO_CLX_ReleaseInterruptLock

GPIO_CLX_ReleaseInterruptLock 方法在指定库上释放中断锁。
GPIO_CLX_UnregisterClient

GPIO_CLX_UnregisterClient 方法删除常规用途 I/O (GPIO) 控制器驱动程序注册到 GPIO 框架扩展 (GpioClx) 。

结构

 
CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_CONTROLLER_BASIC_INFORMATION 结构包含常规用途 I/O (GPIO) 控制器硬件属性和配置信息。
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT 结构包含对常规用途 I/O (GPIO) 控制器的硬件属性的请求。
CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT

CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT 结构包含 GPIO 框架扩展 (GpioClx) 请求的一组常规用途 I/O (GPIO) 控制器属性。
CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT

CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT 结构包含有关通用 I/O (GPIO) 引脚库的电源管理功能的信息。
CONTROLLER_ATTRIBUTE_FLAGS

CONTROLLER_ATTRIBUTE_FLAGS结构描述常规用途 I/O (GPIO) 控制器设备的硬件属性。
GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS

GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS结构描述了一组常规用途 I/O (GPIO) 中断引脚以清除。
GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS

GPIO_CLIENT_CONTROLLER_SPECIFIC_FUNCTION_PARAMETERS结构描述了特定于控制器的操作的输入和输出缓冲区。
GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLIENT_REGISTRATION_PACKET 结构包含常规用途 I/O (GPIO) 控制器驱动程序传递到 GPIO 框架扩展 (GpioClx) 的注册信息。
GPIO_CONNECT_IO_PINS_PARAMETERS

GPIO_CONNECT_IO_PINS_PARAMETERS结构描述与一组常规用途 I/O (GPIO) 引脚的逻辑连接,并指定是将这些引脚配置为数据输入还是输出。
GPIO_DISABLE_INTERRUPT_PARAMETERS

GPIO_DISABLE_INTERRUPT_PARAMETERS结构描述了要禁用的常规用途 I/O (GPIO) 中断引脚。
GPIO_DISCONNECT_IO_PINS_PARAMETERS

GPIO_DISCONNECT_IO_PINS_PARAMETERS结构描述了要断开连接的一组常规用途 I/O (GPIO) 引脚。
GPIO_ENABLE_INTERRUPT_PARAMETERS

GPIO_ENABLE_INTERRUPT_PARAMETERS结构指定常规用途 I/O (GPIO) 引脚,并描述此引脚的中断属性。
GPIO_MASK_INTERRUPT_PARAMETERS

GPIO_MASK_INTERRUPT_PARAMETERS结构描述了要屏蔽的一组常规用途 I/O (GPIO) 中断引脚。
GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS

GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS结构描述了一组常规用途 I/O (GPIO) 中断引脚,用于查询其启用状态和活动状态。
GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS

GPIO_QUERY_ENABLED_INTERRUPTS_PARAMETERS结构指示启用了通用 I/O (GPIO) 引脚组中的中断引脚。
GPIO_READ_PINS_MASK_PARAMETERS

GPIO_READ_PINS_MASK_PARAMETERS结构描述了通用 I/O (GPIO) 引脚的读取操作。
GPIO_READ_PINS_PARAMETERS

GPIO_READ_PINS_PARAMETERS结构描述了一组常规用途 I/O (GPIO) 引脚上的读取操作。
GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS

GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 结构描述了要重新配置的常规用途 I/O (GPIO) 中断引脚。
GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS

GPIO_SAVE_RESTORE_BANK_HARDWARE_CONTEXT_PARAMETERS结构描述了一组常规用途 I/O (GPIO) 引脚,其硬件状态要保存或还原。
GPIO_WRITE_PINS_MASK_PARAMETERS

GPIO_WRITE_PINS_MASK_PARAMETERS结构描述了通用 I/O (GPIO) 引脚的写入操作。
GPIO_WRITE_PINS_PARAMETERS

GPIO_WRITE_PINS_PARAMETERS 结构描述了一组通用 I/O (GPIO) 引脚上的写入操作。