GPIO_MASK_INTERRUPT_PARAMETERS结构(gpioclx.h)
GPIO_MASK_INTERRUPT_PARAMETERS 结构描述了一组通用 I/O (GPIO) 中断引脚来屏蔽。
语法
typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
BANK_ID BankId;
ULONG64 PinMask;
ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;
成员
BankId
包含要屏蔽的中断的 GPIO 引脚的银行的标识符。 如果 N 是 GPIO 控制器中的银行数,BankId 是 0 到 N–1 范围内的整数。 GPIO 框架扩展(GpioClx)以前从 CLIENT_QueryControllerBasicInformation 事件回调函数中获取控制器中的银行数。 有关详细信息,请参阅 CLIENT_CONTROLLER_BASIC_INFORMATION中的备注。
PinMask
一个 64 位掩码,用于指示在指定的银行中屏蔽哪些中断引脚。 此掩码仅影响配置为中断请求输入的 GPIO 引脚。 掩码中设置为 1 的位标识要屏蔽的引脚。 掩码中的所有其他位均为 0。 如果 N 是此银行中的引脚数,则引脚编号为 0 到 N–1。 掩码中的位 0(最小有效位)表示引脚 0、位 1 表示引脚 1 等。
FailedMask
一个 64 位掩码,用于标识无法屏蔽的 GPIO 引脚。 如果 GPIO 控制器驱动程序无法屏蔽 PinMask 成员中指示的位,驱动程序会将 FailedMask 成员中的相应位设置为标记此失败。 如果成功屏蔽了 PinMask 中指定的所有引脚,驱动程序会将 failedMask 设置为零。 有关详细信息,请参阅“备注”。
言论
CLIENT_MaskInterrupts 事件回调函数的 MaskParameters 参数是指向调用方分配 GPIO_MASK_INTERRUPT_PARAMETERS 结构的指针。 此函数仅影响配置为中断输入且属于指定 GPIO 引脚库的 GPIO 引脚。
具有内存映射寄存器的 GPIO 控制器应始终成功地将中断掩码设置为请求的值。 FailedMask 成员主要用于未映射内存的 GPIO 控制器。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始支持。 |
标头 | gpioclx.h |