常规用途 I/O (GPIO) 控制器驱动程序通过 GpioClx 设备驱动程序接口 (DDI) 与 GPIO 框架扩展 (GpioClx) 通信。 此 DDI 在 Gpioclx.h 头文件中定义,并在常规用途 I/O (GPIO) 中介绍。 作为此 DDI 的一部分,GpioClx 实现多个驱动程序支持方法,这些方法由 GPIO 控制器驱动程序调用。 此驱动程序实现了一组事件回调函数,这些函数由 GpioClx 调用。 GpioClx 使用这些回调来管理已配置为中断输入的 GPIO 引脚提供的中断请求,并将数据传输到已配置为数据输入和输出的 GPIO 引脚,或者从其传输出来。
本部分内容
| 主题 | DESCRIPTION |
|---|---|
从 Windows 8 开始,提供 GPIO 框架扩展 (GpioClx)。 GpioClx-DDI 中系统提供的方法在 GpioClx 内核模式驱动程序 Msgpioclx.sys 中实现。 此驱动程序导出 GpioClx 驱动程序支持方法的入口点。 从 Windows 8 开始,Msgpioclx.sys 是操作系统的标准组件。 |
|
常规用途 I/O (GPIO) 控制器驱动程序调用 GPIO_CLX_RegisterClient 方法注册为 GPIO 框架扩展 (GpioClx) 的客户端。 在此调用期间,驱动程序将一个注册包传递给 GpioClx,该包指定了由驱动程序实现的事件回调函数列表。 GpioClx 调用这些回调函数来配置 GPIO 控制器硬件、执行 I/O 操作和管理中断。 GpioClx 需要 GPIO 控制器驱动程序来实现某些回调函数,但支持其他回调函数是可选的。 |
|
常规用途 I/O (GPIO) 控制器设备由框架设备对象表示。 GPIO 控制器驱动程序可以将设备上下文与此设备对象相关联。 驱动程序使用此设备上下文来持久存储有关 GPIO 控制器设备状态的信息。 |
|
驱动程序开发人员可以选择将常规用途 I/O (GPIO) 控制器设备划分为两组或更多组 GPIO 引脚。 例如,具有 64 个 GPIO 引脚的 GPIO 控制器设备可以被 GPIO 控制器驱动器描述为两个组,每个组有 32 个 GPIO 引脚。 |
|
GPIO 框架扩展 (GpioClx) 提供了一个灵活的设备驱动程序接口 (DDI)。 此 DDI 使开发人员能够在备选回调接口中进行选择。 驱动程序开发人员应实现最适合目标 GPIO 控制器设备硬件体系结构的事件回调函数集。 |