Compartilhar via


estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT (gpioclx.h)

A estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT contém uma solicitação para os atributos de hardware do controlador de E/S de uso geral (GPIO).

Sintaxe

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;

Membros

RequestType

O tipo de informações de atributo que está sendo solicitada. Esse membro é definido como um valor de enumeração CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE .

Size

Especifica o tamanho, em bytes, da estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Flags

Um conjunto de bits de sinalizador que fornecem informações adicionais sobre o tipo de solicitação de atributo indicado pelo membro RequestType . Nenhum sinalizador está definido no momento para o membro Flags .

BankPowerInformation

Uma estrutura que contém informações sobre o banco GPIO cujos atributos de energia estão sendo solicitados.

BankPowerInformation.BankId

O identificador de um banco de pinos GPIO. Se M for o número de bancos no controlador GPIO, BankId será um inteiro no intervalo de 0 a M-1. A gpioClx (extensão de estrutura gpio) obteve anteriormente o número de bancos no controlador da função de retorno de chamada de evento CLIENT_QueryControllerBasicInformation . Para obter mais informações, consulte Comentários em CLIENT_CONTROLLER_BASIC_INFORMATION.

BankInterruptBinding

Uma estrutura que contém informações sobre os recursos de interrupção atribuídos ao controlador GPIO.

BankInterruptBinding.ResourcesTranslated

Um identificador para um objeto de lista de recursos de estrutura que identifica os recursos de hardware traduzidos que o gerenciador de Plug and Play atribuiu ao dispositivo.

BankInterruptBinding.ResourcesRaw

Um identificador para um objeto de lista de recursos de estrutura que identifica os recursos brutos de hardware que o gerenciador de Plug and Play atribuiu ao dispositivo.

BankInterruptBinding.TotalBanks

O número de bancos no controlador GPIO. Esse membro indica o comprimento esperado da matriz BankInterruptBinding.ResourceMapping na estrutura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT alocada pelo chamador, se o chamador fornecer um ponteiro não NULL para essa estrutura.

ControllerFunctionBankMapping

Uma estrutura que contém informações sobre uma IOCTL (solicitação de controle de E/S).

ControllerFunctionBankMapping.InputBuffer

Um ponteiro para o buffer de entrada para o IOCTL.

ControllerFunctionBankMapping.InputBufferSize

O tamanho, em bytes, do buffer de entrada para o IOCTL.

ControllerFunctionBankMapping.OutputBufferSize

O tamanho, em bytes, do buffer de saída para o IOCTL.

ControllerFunctionBankMapping.TotalBanks

O número de bancos no controlador GPIO. Esse membro indica o comprimento esperado da matriz ControllerFunctionBankMapping.Mapping na estrutura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT alocada pelo chamador, se o chamador fornecer um ponteiro não NULL para essa estrutura.

Comentários

A união sem nome contém informações de entrada para os vários tipos de solicitações de atributo. O membro RequestType determina qual membro dessa união é usado. A tabela a seguir mostra o membro da união que corresponde a cada valor RequestType válido.

Valor RequestType Membro do sindicato
QueryBankPowerInformation BankPowerInformation
QueryBankInterruptBindingInformation BankInterruptBinding
QueryControllerFunctionBankMappingInformation ControllerFunctionBankMapping

O parâmetro InputBuffer da função CLIENT_QuerySetControllerInformation é um ponteiro para uma estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte começando com Windows 8.
Cabeçalho gpioclx.h

Confira também