Compartir a través de


estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT (gpioclx.h)

La estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT contiene un conjunto de atributos de controlador de E/S de uso general (GPIO) solicitados por la extensión del marco GPIO (GpioClx).

Sintaxis

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;

Miembros

Version

Especifica el número de versión de esta estructura.

Size

Especifica el tamaño, en bytes, de esta estructura.

BankPowerInformation

Estructura CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT que contiene los atributos de potencia del banco GPIO identificado por el BankPowerInformation.BankId miembro de la estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT correspondiente.

BankInterruptBinding

Estructura que contiene información sobre el enlace de recursos de interrupción a los bancos GPIO.

BankInterruptBinding.ResourceMapping[ANYSIZE_ARRAY]

Matriz de números de recursos de interrupción. El número de elementos de la matriz es igual al número de bancos GPIO. Si N es el número de bancos en el controlador GPIO, los bancos se numeran de 0 a N-1. El elemento 0 de la matriz contiene el número de recurso de interrupción enlazado al banco 0, el elemento 1 contiene el número de recurso de interrupción enlazado al banco 1, etc. No se puede enlazar más de un recurso de interrupción a un banco GPIO, pero dos o más bancos podrían compartir un recurso de interrupción. Si un banco no está enlazado a un recurso de interrupción, el elemento de matriz correspondiente se establece en GPIO_BANK_INTERRUPT_BINDING_RESERVED_INDEX (0xffff).

Un recurso de interrupción se identifica mediante su número de recurso, que es el índice del recurso de la ResourcesTranslated o ResourcesRaw lista de recursos de la BankInterruptBinding miembro de la estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT. Si una lista contiene recursos M, los recursos se numeran de 0 a M-1. Solo los números de recursos que corresponden a los recursos de interrupción de la lista de recursos pueden aparecer en la matriz resourceMapping de.

ControllerFunctionBankMapping

Estructura que contiene información sobre los bancos GPIO que deben estar en el estado de energía F0 (totalmente encendido) para controlar una solicitud de control de E/S (IOCTL).

ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]

Matriz de valores BOOLEAN que indica la asignación de estados de energía F0 necesarios a bancos GPIO. El número de elementos de la matriz es igual al número de bancos GPIO. Si N es el número de bancos en el controlador GPIO, los bancos se numeran de 0 a N-1. El elemento 0 de la matriz contiene la asignación del banco 0, el elemento 1 contiene la asignación del banco 1, etc. Si un elemento es TRUE, el banco GPIO correspondiente debe estar en el estado de alimentación F0 para controlar el IOCTL. Si un elemento es FALSE, no es necesario que el banco correspondiente esté en estado de alimentación F0.

Observaciones

La unión sin nombre contiene información de salida para los distintos tipos de solicitudes de atributo. El requestType miembro de la estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT correspondiente determina cuál de estos miembros se usa.

El parámetro opcional OutputBuffer de la función CLIENT_QuerySetControllerInformation es un puntero a una estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT asignada por el autor de la llamada. La función escribe la información de atributo solicitada en esta estructura, si outputBuffer no es NULL.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite a partir de Windows 8.
encabezado de gpioclx.h

Consulte también