Partager via


structure GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS (gpioclx.h)

La structure GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS décrit un ensemble de broches d’interruption d’E/S (GPIO) à usage général pour interroger leurs états activés et actifs.

Syntaxe

typedef struct _GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS {
  BANK_ID BankId;
  ULONG64 EnabledMask;
  ULONG64 ActiveMask;
} GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS, *PGPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS;

Membres

BankId

Identificateur de la banque de broches GPIO qui contient les interruptions à interroger. 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.

EnabledMask

Variable ULONG64 dans laquelle le pilote du contrôleur GPIO écrit un masque 64 bits pour indiquer les broches d’interruption activées dans la banque spécifiée. Un bit dans le masque défini sur 1 identifie une broche configurée en tant qu’interruption et activé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.

ActiveMask

Variable ULONG64 dans laquelle le pilote du contrôleur GPIO écrit un masque 64 bits pour indiquer les broches d’interruption actives dans la banque spécifiée. Un bit dans le masque défini sur 1 identifie une broche qui est configurée comme une interruption et qui est active. Tous les autres bits du masque sont 0.

Remarques

Le paramètre QueryActiveParameters de la fonction de rappel d’événement CLIENT_QueryActiveInterrupts est un pointeur vers une structure de GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS allouée à l’appelant . Cette fonction interroge uniquement les broches GPIO configurées en tant qu’entrées d’interruption. Toutes les autres broches GPIO de la banque spécifiée sont représentées sous forme de zéros dans les membres EnabledMask et ActiveMask de la structure.

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_QueryActiveInterrupts

CLIENT_QueryControllerBasicInformation