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 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 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 un pin GPIO del que se va a desconectar. Si el controlador GPIO tiene N patillas, las patillas se numeran de 0 a N-1. El miembro PinCount especifica el número de elementos de esta matriz.

PinCount

Número de elementos de la matriz 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, consulte 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 la sección Comentarios.

Comentarios

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

De forma predeterminada, cuando se desconecta un pin de E/S de GPIO, el controlador del controlador GPIO configura el pin 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, la marca PreserveConfiguration se puede usar 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 Value
Cliente mínimo compatible Se admite a partir de Windows 8.
Encabezado gpioclx.h

Consulte también

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisconnectIoPins

CLIENT_QueryControllerBasicInformation

GPIO_CONNECT_IO_PINS_MODE