GpioClx DDI

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

在本节中

主题 说明

GpioClx DDI 中的驱动程序支持方法

gpioClx) (GPIO 框架扩展从 Windows 8 开始可用。 GpioClx DDI 中系统提供的方法在 GpioClx 内核模式驱动程序中实现,Msgpioclx.sys。 此驱动程序导出 GpioClx 驱动程序支持方法的入口点。 从Windows 8开始,Msgpioclx.sys是操作系统的标准组件。

可选和必需的 GPIO 回调函数

常规用途 I/O (GPIO) 控制器驱动程序调用 GPIO_CLX_RegisterClient 方法,以注册为 gpioClx) gpioClx (GPIO 框架扩展的客户端。 在此调用期间,驱动程序将注册数据包传递给 GpioClx,该数据包指定由驱动程序实现的事件回调函数的列表。 GpioClx 调用这些回调函数来配置 GPIO 控制器硬件、执行 I/O 操作和管理中断。 GpioClx 需要 GPIO 控制器驱动程序来实现某些回调函数,但对其他回调函数的支持是可选的。

GPIO 设备上下文

常规用途 I/O (GPIO) 控制器设备由框架设备对象表示。 GPIO 控制器驱动程序可以将设备上下文与此设备对象相关联。 驱动程序使用此设备上下文来持久存储有关 GPIO 控制器设备状态的信息。

将 GPIO 控制器分区为管脚库

驱动程序开发人员可以选择将常规用途 I/O (GPIO) 控制器设备分区为两个或多个 GPIO 引脚。 例如,具有 64 个 GPIO 引脚的 GPIO 控制器设备可由 GPIO 控制器驱动程序描述为两个库,每个组有 32 个 GPIO 引脚。

GPIO 控制器驱动程序的实现问题

GPIO 框架扩展 (GpioClx) (DDI) 提供灵活的设备驱动程序接口。 此 DDI 使开发人员能够在备用回调接口之间进行选择。 驱动程序开发人员应实现最适合目标 GPIO 控制器设备硬件体系结构的事件回调函数集。