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 |