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