Partager via


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

Voir aussi