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 |