structure CLIENT_CONTROLLER_BASIC_INFORMATION (gpioclx.h)
La structure CLIENT_CONTROLLER_BASIC_INFORMATION contient des attributs matériels de contrôleur d’E/S à usage général (GPIO) et des informations de configuration.
Syntaxe
typedef struct _CLIENT_CONTROLLER_BASIC_INFORMATION {
USHORT Version;
USHORT Size;
USHORT TotalPins;
UCHAR NumberOfPinsPerBank;
ULONG DeviceIdleTimeout;
CONTROLLER_ATTRIBUTE_FLAGS Flags;
} CLIENT_CONTROLLER_BASIC_INFORMATION, *PCLIENT_CONTROLLER_BASIC_INFORMATION;
Membres
Version
Numéro de version de cette structure. Définissez ce membre sur GPIO_CONTROLLER_BASIC_INFORMATION_VERSION, qui est défini dans le fichier d’en-tête Gpioclx.h.
Size
Taille, en octets, de cette structure. Définissez ce membre sur taille de(CLIENT_CONTROLLER_BASIC_INFORMATION).
TotalPins
Nombre d’épingles sur le contrôleur GPIO. Si les broches sont partitionnés en plusieurs banques, ce membre spécifie le nombre total de broches sur toutes les banques du contrôleur GPIO.
NumberOfPinsPerBank
Nombre de broches GPIO pour chaque banque. Le nombre maximal de broches pour chaque banque est de 64. Les broches sur le contrôleur GPIO sont partitionnés en une ou plusieurs banques. Chaque banque contient le nombre de broches spécifiées par ce paramètre, à l’exception possible de la dernière banque. Pour plus d’informations, consultez Remarques.
DeviceIdleTimeout
Intervalle de délai d’inactivité, en millisecondes, si le contrôleur GPIO prend en charge l’état d’alimentation D3. L’intervalle de délai d’attente est la durée minimale pendant laquelle un contrôleur GPIO reste dans l’état D0 une fois le contrôleur inactif. Une fois l’intervalle de délai d’expiration expiré, le gestionnaire d’alimentation peut demander que le contrôleur bascule vers l’état D3.
Flags
Ensemble d’indicateurs qui spécifient les attributs matériels du contrôleur GPIO. Ce membre peut être défini sur tous les zéros ou sur n’importe quelle combinaison or au niveau du bit des bits d’indicateur suivants :
- memoryMappedController
- ActiveInterruptsAutoClearOnRead
- FormatIoRequestsAsMasks
- DeviceIdlePowerMgmtSupported
- BankIdlePowerMgmtSupported
- ÉmulerDebouncing
- ÉmulerActiveBoth
Remarques
La fonction de rappel d’événement CLIENT_QueryControllerBasicInformation utilise une structure CLIENT_CONTROLLER_BASIC_INFORMATION pour transmettre des informations spécifiques à l’appareil sur un contrôleur GPIO à l’extension de framework GPIO (GpioClx).
Un pilote de contrôleur GPIO peut partitionner les broches dans un périphérique de contrôleur GPIO en un certain nombre de banques. Si N est le nombre de banques dans le contrôleur, les banques sont numérotées de 0 à N-1. À l’exception de la dernière banque (autrement dit, numéro de banque N-1) doit contenir le nombre de broches spécifiées dans le NumberOfPinsPerBank membre. La dernière banque peut avoir n’importe quel nombre de broches d’un à NumberOfPinsPerBank.
GpioClx détermine le nombre total de banques dans le contrôleur GPIO à partir des valeurs des membres TotalPins et NumberOfPinsPerBank. GpioClx utilise la formule entière suivante pour calculer le nombre total de banques :
TotalPinsNumberOfPinsPerBank NumberOfPinsPerBank Généralement, une banque dans un appareil de contrôleur GPIO peut être activée et désactivée indépendamment des autres banques du même appareil. Ainsi, la puissance peut être sauvée en désactivant une banque inactive.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge à partir de Windows 8. |
d’en-tête | gpioclx.h |