GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS 结构 (gpioclx.h)

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

语法

typedef struct _GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS {
  BANK_ID                          BankId;
  PIN_NUMBER                       PinNumber;
  KINTERRUPT_MODE                  InterruptMode;
  KINTERRUPT_POLARITY              Polarity;
  GPIO_RECONFIGURE_INTERRUPT_FLAGS Flags;
} GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS, *PGPIO_RECONFIGURE_INTERRUPTS_PARAMETERS;

成员

BankId

包含要重新配置的中断引脚的 GPIO 引脚库的标识符。 如果 N 是 GPIO 控制器中的库数, 则 BankId 是 0 到 N–1 范围内的整数。 GPIO 框架扩展 (GpioClx) 以前从 CLIENT_QueryControllerBasicInformation 事件回调函数获取控制器中的库数。 有关详细信息,请参阅 CLIENT_CONTROLLER_BASIC_INFORMATION 中的备注。

PinNumber

相对于银行的引脚编号。 如果 N 是此库中的引脚数, 则 PinNumber 是 0 到 N–1 范围内的整数。 GpioClx 之前从 CLIENT_QueryControllerBasicInformation 事件回调函数中获取了每个库中的引脚数。 有关详细信息,请参阅 CLIENT_CONTROLLER_BASIC_INFORMATION 中的 NumberOfPinsPerBank 成员的说明。

InterruptMode

指示是将 GPIO 中断引脚配置为级别敏感还是边缘触发 (闩锁) 。 此成员设置为以下值之一:

  • LevelSensitive
  • 锁 存
有关详细信息,请参阅 KINTERRUPT_MODE

Polarity

指示重新配置的 GPIO 中断引脚的极性。 对于级别敏感中断,此成员指示中断是主动-高还是主动-低。 对于边缘触发的中断,此成员指示中断是在上升边缘、下降边缘还是两个边缘触发。 此成员设置为以下值之一:

  • InterruptActiveHigh
  • InterruptRisingEdge
  • InterruptActiveLow
  • InterruptFallingEdge
  • InterruptActiveBoth
有关详细信息,请参阅 KINTERRUPT_POLARITY

Flags

用于控制中断重新配置操作的一组标志。 当前未为此操作定义任何标志。

注解

CLIENT_ReconfigureInterrupt事件回调函数的 ReconfigureParameters 参数是指向调用方分配的GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS结构的指针。

要求

要求
最低受支持的客户端 从 Windows 8 开始支持。
标头 gpioclx.h

另请参阅

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation

CLIENT_ReconfigureInterrupt

KINTERRUPT_MODE

KINTERRUPT_POLARITY