GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS结构 (gpioclx.h)

GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS结构描述了一组常规用途 I/O (GPIO) 中断引脚以清除。

语法

typedef struct _GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS {
  BANK_ID BankId;
  ULONG64 ClearActiveMask;
  ULONG64 FailedClearMask;
} GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS, *PGPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS;

成员

BankId

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

ClearActiveMask

一个 64 位掩码,指示在指定的银行中清除哪些中断。 掩码中设置为 1 的位标识配置为中断且要清除的引脚。 掩码中的所有其他位均为 0。 如果 N 是此银行中的引脚数,则引脚编号为 0 到 N–1。 位 0 (掩码中最小有效位) 表示引脚 0、位 1 表示引脚 1 等。

FailedClearMask

一个 64 位掩码,用于标识无法清除的 GPIO 引脚。 如果 GPIO 控制器驱动程序无法清除 ClearActiveMask 成员中指示的位,驱动程序会将 FailedClearMask 成员中的相应位设置为标记失败。 如果 成功清除 ClearActiveMask 中指定的所有位,驱动程序会将 FailedClearMask 设置为零。

备注

CLIENT_ClearActiveInterrupts事件回调函数的 ClearParameters 参数是指向调用方分配的GPIO_CLEAR_ACTIVE_INTERRUPTS_PARAMETERS结构的指针。 此函数仅影响配置为中断输入且属于指定 GPIO 引脚库的 GPIO 引脚。

要求

   
最低受支持的客户端 支持从 Windows 8 开始。
Header gpioclx.h

另请参阅

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_ClearActiveInterrupts

CLIENT_QueryControllerBasicInformation