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 requête d’attribut indiqué par le membre RequestType. Aucun indicateur n’est actuellement défini pour les indicateurs de membre.
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-1. L’extension de framework GPIO (GpioClx) a précédemment obtenu le nombre de banques dans le contrôleur à partir de la fonction de rappel d’événement 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 vers un objet de liste de ressources framework qui identifie les ressources matérielles traduites que le gestionnaire Plug-and-Play a attribuées à l’appareil.
BankInterruptBinding.ResourcesRaw
Handle vers un objet de liste de ressources d’infrastructure qui identifie les ressources matérielles brutes affectées par le gestionnaire Plug-and-Play à 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 par 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 du 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 du IOCTL.
ControllerFunctionBankMapping.TotalBanks
Nombre de banques dans le contrôleur GPIO. Ce membre indique la longueur attendue du tableau ControllerFunctionBankMapping.Mapping dans la structure CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT allouée par 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 RequestType membre détermine quel membre de cette union est utilisé. Le tableau suivant montre le membre de l’union qui correspond à chaque valeur de 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 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge à partir de Windows 8. |
d’en-tête | gpioclx.h |