structure GPIO_DISCONNECT_IO_PINS_PARAMETERS (gpioclx.h)

La structure GPIO_DISCONNECT_IO_PINS_PARAMETERS décrit un ensemble de broches d’E/S à usage général (GPIO) qui doivent être déconnectées.

Syntaxe

typedef struct _GPIO_DISCONNECT_IO_PINS_PARAMETERS {
  BANK_ID                       BankId;
  PPIN_NUMBER                   PinNumberTable;
  ULONG                         PinCount;
  GPIO_CONNECT_IO_PINS_MODE     DisconnectMode;
  GPIO_DISCONNECT_IO_PINS_FLAGS DisconnectFlags;
} GPIO_DISCONNECT_IO_PINS_PARAMETERS, *PGPIO_DISCONNECT_IO_PINS_PARAMETERS;

Membres

BankId

Identificateur de la banque qui contient les broches GPIO. Si M est le nombre de banques dans le contrôleur GPIO, BankId est un entier compris entre 0 et M et 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.

PinNumberTable

Pointeur vers un tableau de valeurs PIN_NUMBER. Chaque élément de tableau spécifie le nombre d’une broche GPIO à déconnecter. Si le contrôleur GPIO a N broches, les broches sont numérotées de 0 à N-1. Le nombre d’éléments dans ce tableau est spécifié par le membre PinCount .

PinCount

Nombre d’éléments dans le tableau PinNumberTable .

DisconnectMode

Indique si les broches GPIO de la connexion en cours de fermeture sont configurées en tant qu’entrées ou en sorties. La valeur de ce membre est ConnectModeInput pour une connexion en lecture seule, ConnectModeOutput pour une connexion en écriture seule ou (ConnectModeInput | ConnectModeOutput) pour une connexion en lecture/écriture. Pour plus d’informations, consultez GPIO_CONNECT_IO_PINS_MODE.

DisconnectFlags

Ensemble d’indicateurs qui contrôlent la configuration des broches GPIO après leur fermeture. Si le bit d’indicateur PreserveConfiguration est défini, le pilote du contrôleur GPIO conserve la configuration des broches après leur déconnexion. Pour plus d'informations, consultez la section Notes.

Remarques

Le paramètre DisconnectParameters de la routine de rappel d’événement CLIENT_DisconnectIoPins est un pointeur vers une structure GPIO_CONNECT_IO_PINS_PARAMETERS .

Par défaut, lorsqu’une broche d’E/S GPIO est déconnectée, le pilote du contrôleur GPIO configure la broche dans un état initial spécifique à la plateforme. La broche est généralement configurée dans un état de faible consommation d’énergie pour réduire la charge sur la batterie. Toutefois, l’indicateur PreserveConfiguration peut être utilisé pour remplacer ce comportement par défaut. L’indicateur indique au pilote du contrôleur GPIO de conserver la configuration des broches d’E/S qui sont déconnectées.

Par exemple, un pilote de périphérique peut ouvrir une connexion logique à une broche d’E/S GPIO configurée en tant que sortie, puis écrire une valeur de bit de 1 dans la broche. L’indicateur PreserveConfiguration permet au pilote de fermer la connexion sans modifier le niveau de sortie de la broche. Plus tard, si le pilote doit modifier le niveau de sortie de la broche de 1 à 0, il ouvre une nouvelle connexion à la broche.

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_DisconnectIoPins

CLIENT_QueryControllerBasicInformation

GPIO_CONNECT_IO_PINS_MODE