Partager via


structure GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)

La structure GPIO_MASK_INTERRUPT_PARAMETERS décrit un ensemble de broches d’interruption d’E/S (GPIO) à usage général à 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 d’infrastructure GPIO (GpioClx) a précédemment obtenu le nombre de banques dans le contrôleur à partir de la fonction de rappel d’événements 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 bit dans le masque défini sur 1 identifie une broche qui doit être masquée. Tous les autres bits du masque sont 0. Si N est le nombre de broches dans 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 cet échec. Si toutes les broches spécifiées dans PinMask sont masquées, le pilote définit FailedMask sur zéro. Pour plus d'informations, consultez la section Notes.

Remarques

Le paramètre MaskParameters de la fonction de rappel d’événement CLIENT_MaskInterrupts est un pointeur vers une structure de GPIO_MASK_INTERRUPT_PARAMETERS allouée à l’appelant . Cette fonction affecte uniquement les broches GPIO qui sont 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 doivent 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête gpioclx.h

Voir aussi

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation