Partager via


structure GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)

La structure GPIO_MASK_INTERRUPT_PARAMETERS décrit un ensemble d’épingles d’interruption à usage général (GPIO) à masquer.

Syntaxe

typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
  BANK_ID BankId;
  ULONG64 PinMask;
  ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;

Membres

BankId

Identificateur de la banque de broches GPIO qui contient les interruptions à masquer. Si N est le nombre de banques dans le contrôleur GPIO, BankId est un entier compris entre 0 et N-1. L’extension de framework GPIO (GpioClx) a précédemment obtenu le nombre de banques dans le contrôleur à partir de la fonction de rappel d’événement CLIENT_QueryControllerBasicInformation. Pour plus d’informations, consultez Remarques dans CLIENT_CONTROLLER_BASIC_INFORMATION.

PinMask

Masque 64 bits pour indiquer les broches d’interruption à masquer dans la banque spécifiée. Ce masque affecte uniquement les broches GPIO configurées en tant qu’entrées de demande d’interruption. Un peu dans le masque défini sur 1 identifie une broche à masquer. Tous les autres bits du masque sont 0. Si N est le nombre de broches de cette banque, les broches sont numérotées de 0 à N-1. Le bit 0 (le bit le moins significatif) dans le masque représente la broche 0, le bit 1 représente la broche 1, et ainsi de suite.

FailedMask

Masque 64 bits qui identifie les broches GPIO qui n’ont pas pu être masquées. Si le pilote du contrôleur GPIO ne parvient pas à masquer un bit indiqué dans le membre PinMask, le pilote définit le bit correspondant dans le membre FailedMask pour marquer cette défaillance. Si toutes les broches spécifiées dans PinMask sont masquées avec succès, le pilote définit FailedMask sur zéro. Pour plus d’informations, consultez Remarques.

Remarques

Le paramètre MaskParameters de la fonction de rappel d’événement CLIENT_MaskInterrupts est un pointeur vers une structure GPIO_MASK_INTERRUPT_PARAMETERS allouée par l’appelant. Cette fonction affecte uniquement les broches GPIO configurées en tant qu’entrées d’interruption et qui font partie de la banque spécifiée de broches GPIO.

Les contrôleurs GPIO qui ont des registres mappés en mémoire sont censés toujours réussir à définir le masque d’interruption sur la valeur demandée. Le membre FailedMask est principalement destiné à être utilisé par les contrôleurs GPIO qui ne sont pas mappés en mémoire.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 8.
d’en-tête gpioclx.h

Voir aussi

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation