estructura CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT (gpioclx.h)
La estructura 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 indicado por el miembro RequestType. Actualmente no hay marcas definidas para el miembro Flags.
BankPowerInformation
Estructura que contiene información sobre el banco GPIO cuyos atributos de potencia 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 del intervalo entre 0 y M-1. La extensión del marco GPIO (GpioClx) obtuvo previamente el número de bancos del controlador de la función de devolución de llamada de evento 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 autor de la llamada proporciona un puntero no 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 para el 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 autor de la llamada proporciona un puntero no NULL a esta estructura.
Observaciones
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 válido RequestType.
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 CLIENT_CONTROLLER_QUERY_SET_INFORMATION_INPUT.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite a partir de Windows 8. |
encabezado de | gpioclx.h |