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 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

Voir aussi