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 de E/S de uso geral (GPIO) que foram solicitados pela extensão da estrutura gpio (GpioClx).
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 aos 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 de 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 do que 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 no ResourcesTranslated ou ResourcesRaw lista de recursos no 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 recurso que correspondem aos recursos de interrupção na lista de recursos podem aparecer na matriz de 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 solicitação de controle de E/S (IOCTL).
ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]
Uma matriz de valores BOOLEAN que indica o mapeamento de 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.
Observações
A união sem nome contém informações de saída para os vários tipos de solicitações de atributo. O RequestType membro da estrutura de 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 por chamador. A função grava as informações de atributo solicitadas nessa estrutura, se OutputBuffer não for NULL.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte a partir do Windows 8. |
cabeçalho | gpioclx.h |