estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT (gpioclx.h)

La estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT contiene una solicitud para los atributos de hardware del controlador de E/S de uso general (GPIO).

Sintaxis

typedef struct _CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT {
  CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE RequestType;
  USHORT                                   Size;
  ULONG                                    Flags;
  union {
    struct {
      BANK_ID BankId;
    } BankPowerInformation;
    struct {
      WDFCMRESLIST ResourcesTranslated;
      WDFCMRESLIST ResourcesRaw;
      USHORT       TotalBanks;
    } BankInterruptBinding;
    struct {
      PVOID  InputBuffer;
      SIZE_T InputBufferSize;
      SIZE_T OutputBufferSize;
      USHORT TotalBanks;
    } ControllerFunctionBankMapping;
  };
} CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT, *PCLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT;

Miembros

RequestType

Tipo de información de atributo que se solicita. Este miembro se establece en un valor de enumeración CLIENT_CONTROLLER_QUERY_SET_REQUEST_TYPE .

Size

Especifica el tamaño, en bytes, de la estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Flags

Conjunto de bits de marca que proporcionan información adicional sobre el tipo de solicitud de atributo indicada por el miembro RequestType . No hay marcas definidas actualmente para el miembro Flags .

BankPowerInformation

Estructura que contiene información sobre el banco GPIO cuyos atributos de energía se solicitan.

BankPowerInformation.BankId

Identificador de un banco de patillas GPIO. Si M es el número de bancos en el controlador GPIO, BankId es un entero en el intervalo de 0 a M-1. La extensión del marco gpIO (GpioClx) obtuvo previamente el número de bancos en el controlador de la función de devolución de llamada de eventos CLIENT_QueryControllerBasicInformation . Para obtener más información, vea Comentarios en CLIENT_CONTROLLER_BASIC_INFORMATION.

BankInterruptBinding

Estructura que contiene información sobre los recursos de interrupción asignados al controlador GPIO.

BankInterruptBinding.ResourcesTranslated

Identificador de un objeto de lista de recursos de marco que identifica los recursos de hardware traducidos que el administrador de Plug and Play ha asignado al dispositivo.

BankInterruptBinding.ResourcesRaw

Identificador de un objeto de lista de recursos de marco que identifica los recursos de hardware sin procesar que el administrador de Plug and Play ha asignado al dispositivo.

BankInterruptBinding.TotalBanks

Número de bancos en el controlador GPIO. Este miembro indica la longitud esperada de la matriz BankInterruptBinding.ResourceMapping en la estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT asignada por el autor de la llamada, si el llamador proporciona un puntero distinto de NULL a esta estructura.

ControllerFunctionBankMapping

Estructura que contiene información sobre una solicitud de control de E/S (IOCTL).

ControllerFunctionBankMapping.InputBuffer

Puntero al búfer de entrada para el IOCTL.

ControllerFunctionBankMapping.InputBufferSize

Tamaño, en bytes, del búfer de entrada para el IOCTL.

ControllerFunctionBankMapping.OutputBufferSize

Tamaño, en bytes, del búfer de salida del IOCTL.

ControllerFunctionBankMapping.TotalBanks

Número de bancos en el controlador GPIO. Este miembro indica la longitud esperada de la matriz ControllerFunctionBankMapping.Mapping en la estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT asignada por el autor de la llamada, si el llamador proporciona un puntero distinto de NULL a esta estructura.

Comentarios

La unión sin nombre contiene información de entrada para los distintos tipos de solicitudes de atributo. El miembro RequestType determina qué miembro de esta unión se usa. En la tabla siguiente se muestra el miembro de unión que corresponde a cada valor RequestType válido.

Valor RequestType Miembro de unión
QueryBankPowerInformation BankPowerInformation
QueryBankInterruptBindingInformation BankInterruptBinding
QueryControllerFunctionBankMappingInformation ControllerFunctionBankMapping

El parámetro InputBuffer de la función CLIENT_QuerySetControllerInformation es un puntero a una estructura de CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT .

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 8.
Encabezado gpioclx.h

Consulte también