estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT (gpioclx.h)

La estructura de 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 miembro BankPowerInformation.BankId de la estructura 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 en la lista de recursos ResourcesTranslated o ResourcesRaw del miembro BankInterruptBinding de la estructura 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 .

ControllerFunctionBankMapping

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

ControllerFunctionBankMapping.Mapping[ANYSIZE_ARRAY]

Matriz de valores BOOLEAN que indica la asignación de los estados de energía F0 necesarios a los 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.

Comentarios

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

El parámetro OutputBuffer opcional 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 Value
Cliente mínimo compatible Se admite a partir de Windows 8.
Encabezado gpioclx.h

Consulte también