Compartir a través de


estructura GPIO_DISCONNECT_IO_PINS_PARAMETERS (gpioclx.h)

La estructura GPIO_DISCONNECT_IO_PINS_PARAMETERS describe un conjunto de patillas de E/S de uso general (GPIO) que se van a desconectar.

Sintaxis

typedef struct _GPIO_DISCONNECT_IO_PINS_PARAMETERS {
  BANK_ID                       BankId;
  PPIN_NUMBER                   PinNumberTable;
  ULONG                         PinCount;
  GPIO_CONNECT_IO_PINS_MODE     DisconnectMode;
  GPIO_DISCONNECT_IO_PINS_FLAGS DisconnectFlags;
} GPIO_DISCONNECT_IO_PINS_PARAMETERS, *PGPIO_DISCONNECT_IO_PINS_PARAMETERS;

Miembros

BankId

Identificador del banco que contiene las 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.

PinNumberTable

Puntero a una matriz de valores de PIN_NUMBER. Cada elemento de matriz especifica el número de una patilla GPIO de la que se va a desconectar. Si el controlador GPIO tiene N patillas, las patillas se numeran de 0 a N-1. El miembro de PinCount especifica el número de elementos de esta matriz.

PinCount

Número de elementos de la matriz de PinNumberTable.

DisconnectMode

Si las patillas GPIO de la conexión que se cierran se configuran como entradas o como salidas. El valor de este miembro es ConnectModeInput para una conexión de solo lectura, ConnectModeOutput para una conexión de solo escritura o (ConnectModeInput | ConnectModeOutput) para una conexión de lectura y escritura. Para obtener más información, vea GPIO_CONNECT_IO_PINS_MODE.

DisconnectFlags

Conjunto de marcas que controlan cómo se van a configurar las patillas GPIO después de cerrarlas. Si se establece el bit de marca PreserveConfiguration, el controlador del controlador GPIO conserva la configuración de las patillas después de que se desconecten. Para obtener más información, vea Comentarios.

Observaciones

El parámetro DisconnectParameters a la rutina de devolución de llamada de eventos CLIENT_DisconnectIoPins es un puntero a una estructura GPIO_CONNECT_IO_PINS_PARAMETERS.

De forma predeterminada, cuando se desconecta un pin de E/S de GPIO, el controlador del controlador GPIO configura la patilla en un estado inicial específico de la plataforma. La patilla se configura normalmente en un estado de bajo consumo para reducir la carga en la batería. Sin embargo, se puede usar la marca PreserveConfiguration para invalidar este comportamiento predeterminado. La marca indica al controlador del controlador GPIO que conserve la configuración de las patillas de E/S que se están desconectando.

Por ejemplo, un controlador de dispositivo periférico podría abrir una conexión lógica a un pin de E/S GPIO configurado como salida y, a continuación, escribir un valor de bit de 1 en la patilla. La marca PreserveConfiguration permite al controlador cerrar la conexión sin modificar el nivel de salida del pin. Más adelante, si el controlador necesita cambiar el nivel de salida del pin de 1 a 0, el controlador abre una nueva conexión al pin.

Requisitos

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

Consulte también

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisconnectIoPins

CLIENT_QueryControllerBasicInformation

GPIO_CONNECT_IO_PINS_MODE