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) 引脚配置为输入还是输出。