共用方式為


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

識別無法遮罩之 GPIO 針腳的 64 位遮罩。 如果 GPIO 控制器驅動程式無法遮罩 PinMask 成員中所指出的位,驅動程式會將 FailedMask 成員中的對應位設定為標示此失敗。 如果成功遮罩 PinMask 中指定的所有針腳,驅動程式會將 failedMask 設定為零。 如需詳細資訊,請參閱。

言論

CLIENT_MaskInterrupts 事件回呼函式的 MaskParameters 參數是呼叫端配置 GPIO_MASK_INTERRUPT_PARAMETERS 結構的指標。 此函式只會影響設定為中斷輸入的 GPIO 針腳,以及屬於指定 GPIO 針腳的一部分。

具有記憶體對應緩存器的 GPIO 控制器一律會成功將插斷掩碼設定為要求的值。 FailedMask 成員主要供非記憶體對應的 GPIO 控制器使用。

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始支援。
標頭 gpioclx.h

另請參閱

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation