Compartilhar via


estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT (gpioclx.h)

A estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT contém um conjunto de atributos de controlador gpio (E/S de uso geral) que foram solicitados pela gpioClx (extensão de estrutura gpio).

Sintaxe

typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT {
  USHORT Version;
  USHORT Size;
  union {
    CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT BankPowerInformation;
    struct {
      ULONG ResourceMapping[ANYSIZE_ARRAY];
    } BankInterruptBinding;
    struct {
      BOOLEAN Mapping[ANYSIZE_ARRAY];
    } ControllerFunctionBankMapping;
  };
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT;

Membros

Version

Especifica o número de versão dessa estrutura.

Size

Especifica o tamanho, em bytes, dessa estrutura.

BankPowerInformation

Uma estrutura CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT que contém os atributos de energia do banco GPIO que é identificado pelo membro BankPowerInformation.BankId da estrutura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT correspondente.

BankInterruptBinding

Uma estrutura que contém informações sobre a associação de recursos de interrupção a bancos GPIO.

BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]

Uma matriz de números de recursos de interrupção. O número de elementos na matriz é igual ao número de bancos GPIO. Se N for o número de bancos no controlador GPIO, os bancos serão numerados de 0 a N-1. O elemento 0 da matriz contém o número do recurso de interrupção associado ao banco 0, o elemento 1 contém o número de recurso de interrupção associado ao banco 1 e assim por diante. Não mais de um recurso de interrupção pode ser associado a um banco GPIO, mas dois ou mais bancos podem compartilhar um recurso de interrupção. Se um banco não estiver associado a um recurso de interrupção, o elemento de matriz correspondente será definido como GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX (0xffff).

Um recurso de interrupção é identificado por seu número de recurso, que é o índice do recurso na lista de recursos ResourcesTranslated ou ResourcesRaw no membro BankInterruptBinding da estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT . Se uma lista contiver recursos M, os recursos serão numerados de 0 a M-1. Somente os números de recursos que correspondem aos recursos de interrupção na lista de recursos podem aparecer na matriz ResourceMapping .

ControllerFunctionBankMapping

Uma estrutura que contém informações sobre os bancos GPIO que devem estar no estado de energia F0 (totalmente ativado) para lidar com uma IOCTL (solicitação de controle de E/S).

ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]

Uma matriz de valores BOOLEAN que indica o mapeamento dos estados de energia F0 necessários para bancos GPIO. O número de elementos na matriz é igual ao número de bancos GPIO. Se N for o número de bancos no controlador GPIO, os bancos serão numerados de 0 a N-1. O elemento 0 da matriz contém o mapeamento para o banco 0, o elemento 1 contém o mapeamento para o banco 1 e assim por diante. Se um elemento for TRUE, o banco GPIO correspondente deverá estar no estado de energia F0 para lidar com o IOCTL. Se um elemento for FALSE, o banco correspondente não precisará estar no estado de energia F0.

Comentários

A união sem nome contém informações de saída para os vários tipos de solicitações de atributo. O membro RequestType da estrutura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT correspondente determina qual desses membros é usado.

O parâmetro OutputBuffer opcional da função CLIENT_QuerySetControllerInformation é um ponteiro para uma estrutura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT alocada pelo chamador. A função gravará as informações de atributo solicitadas nessa estrutura, se OutputBuffer não for NULL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte a partir do Windows 8.
Cabeçalho gpioclx.h

Confira também