structure CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT (gpioclx.h)
La structure CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT contient une requête pour les attributs matériels du contrôleur d’E/S à usage général (GPIO).
Syntaxe
typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT {
CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE RequestType;
USHORT Size;
ULONG Flags;
union {
struct {
BANK_ID BankId;
} BankPowerInformation;
struct {
WDFCMRESLIST ResourcesTranslated;
WDFCMRESLIST ResourcesRaw;
USHORT TotalBanks;
} BankInterruptBinding;
struct {
PVOID InputBuffer;
SIZE_T InputBufferSize;
SIZE_T OutputBufferSize;
USHORT TotalBanks;
} ControllerFunctionBankMapping;
};
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT;
Membres
RequestType
Type d’informations d’attribut demandées. Ce membre est défini sur une valeur d’énumération CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE .
Size
Spécifie la taille, en octets, de la structure CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .
Flags
Ensemble de bits d’indicateur qui fournissent des informations supplémentaires sur le type de demande d’attribut indiqué par le membre RequestType . Aucun indicateur n’est actuellement défini pour le membre Flags .
BankPowerInformation
Structure qui contient des informations sur la banque GPIO dont les attributs de puissance sont demandés.
BankPowerInformation.BankId
Identificateur d’une banque de 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.
BankInterruptBinding
Structure qui contient des informations sur les ressources d’interruption affectées au contrôleur GPIO.
BankInterruptBinding.ResourcesTranslated
Handle d’un objet de liste de ressources d’infrastructure qui identifie les ressources matérielles traduites que le gestionnaire de Plug-and-Play a attribuées à l’appareil.
BankInterruptBinding.ResourcesRaw
Handle d’un objet de liste de ressources d’infrastructure qui identifie les ressources matérielles brutes que le gestionnaire de Plug-and-Play a attribuées à l’appareil.
BankInterruptBinding.TotalBanks
Nombre de banques dans le contrôleur GPIO. Ce membre indique la longueur attendue du tableau BankInterruptBinding.ResourceMapping dans la structure CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT allouée à l’appelant , si l’appelant fournit un pointeur non NULL vers cette structure.
ControllerFunctionBankMapping
Structure qui contient des informations sur une demande de contrôle d’E/S (IOCTL).
ControllerFunctionBankMapping.InputBuffer
Pointeur vers la mémoire tampon d’entrée pour le IOCTL.
ControllerFunctionBankMapping.InputBufferSize
Taille, en octets, de la mémoire tampon d’entrée pour le IOCTL.
ControllerFunctionBankMapping.OutputBufferSize
Taille, en octets, de la mémoire tampon de sortie pour le IOCTL.
ControllerFunctionBankMapping.TotalBanks
Nombre de banques dans le contrôleur GPIO. Ce membre indique la longueur attendue du tableau ControllerFunctionBankMapping.Mapping dans la structure de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT allouée à l’appelant , si l’appelant fournit un pointeur non NULL vers cette structure.
Remarques
L’union sans nom contient des informations d’entrée pour les différents types de demandes d’attribut. Le membre RequestType détermine quel membre de cette union est utilisé. Le tableau suivant montre le membre d’union qui correspond à chaque valeur RequestType valide.
Valeur RequestType | Membre de l’union |
---|---|
QueryBankPowerInformation | BankPowerInformation |
QueryBankInterruptBindingInformation | BankInterruptBinding |
QueryControllerFunctionBankMappingInformation | ControllerFunctionBankMapping |
Le paramètre InputBuffer de la fonction CLIENT_QuerySetControllerInformation est un pointeur vers une structure de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge à partir de Windows 8. |
En-tête | gpioclx.h |