gpioclx.h 标头
此标头由 parports 使用。 有关详细信息,请参见:
gpioclx.h 包含以下编程接口:
函数
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) 。 |
回调函数
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) 引脚。 |
结构
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) 引脚上的写入操作。 |
枚举
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) 引脚配置为输入还是输出。 |