CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT structure (gpioclx.h)

The CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT structure contains information about the power-management capabilities of a bank of general-purpose I/O (GPIO) pins.

Syntax

typedef struct _CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT {
  struct {
    USHORT F1StateSupported : 1;
    USHORT Reserved : 15;
  };
  PO_FX_COMPONENT_IDLE_STATE F1IdleStateParameters;
} CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT, *PCLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT;

Members

F1StateSupported

Indicates whether the GPIO bank supports component-level power management. If this flag is set, the GPIO bank supports component-level power management. Otherwise, it does not. A GPIO bank that supports power management can change between the F0 (fully powered) state and the F1 (low-power) state independently of the Fx power states of the other banks in the GPIO controller. A GPIO bank that does not support component-level power management is always in the F0 power state when the controller is in the D0 power state.

Reserved

Not used.

F1IdleStateParameters

A PO_FX_COMPONENT_IDLE_STATE structure that describes the parameters (transition latency, residency requirement, and so on) for the F1 power state of the GPIO bank. For more information about these parameters, see PO_FX_COMPONENT_IDLE_STATE.

Remarks

The unnamed struct inside _CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT contains a set of power-management flag bits.

The BankPowerInformation member of the CLIENT_CONTROLLER_QUERY_SET_INFORMATION_OUTPUT structure is a structure of type CLIENT_QUERY_BANK_POWER_INFORMATION_OUTPUT.

For more information about GPIO banks, see Partitioning a GPIO Controller into Banks of Pins.

Requirements

Requirement Value
Minimum supported client Supported starting with Windows 8.
Header gpioclx.h

See also