GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS-Struktur (gpioclx.h)

Die GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS-Struktur beschreibt den GPIO-Interruptpin (General Purpose E/O), der neu konfiguriert werden soll.

Syntax

typedef struct _GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS {
  BANK_ID                          BankId;
  PIN_NUMBER                       PinNumber;
  KINTERRUPT_MODE                  InterruptMode;
  KINTERRUPT_POLARITY              Polarity;
  GPIO_RECONFIGURE_INTERRUPT_FLAGS Flags;
} GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS, *PGPIO_RECONFIGURE_INTERRUPTS_PARAMETERS;

Member

BankId

Der Bezeichner für die Bank von GPIO-Pins, die den Interrupt-Pin für die Neukonfiguration enthält. Wenn N die Anzahl der Banken im GPIO-Controller ist, ist BankId eine ganze Zahl im Bereich von 0 bis N–1. Die GPIO-Frameworkerweiterung (GpioClx) hat zuvor die Anzahl der Banken im Controller über die CLIENT_QueryControllerBasicInformation-Ereignisrückruffunktion abgerufen. Weitere Informationen finden Sie unter Hinweise in CLIENT_CONTROLLER_BASIC_INFORMATION.

PinNumber

Die bankrelative Pin-Nummer. Wenn N die Anzahl der Pins in dieser Bank ist, ist PinNumber eine ganze Zahl im Bereich von 0 bis N–1. GpioClx hat zuvor die Anzahl der Pins in jeder Bank aus der CLIENT_QueryControllerBasicInformation Ereignisrückruffunktion abgerufen. Weitere Informationen finden Sie in der Beschreibung des NumberOfPinsPerBank-Elements in CLIENT_CONTROLLER_BASIC_INFORMATION.

InterruptMode

Gibt an, ob der GPIO-Interruptpin so konfiguriert werden soll, dass er ebenenabhängig oder edgetriggert (latched) ist. Dieser Member ist auf einen der folgenden Werte festgelegt:

  • LevelSensitive
  • Verriegelt
Weitere Informationen finden Sie unter KINTERRUPT_MODE.

Polarity

Gibt die Polarität des neu konfigurierten GPIO-Interrupt-Pins an. Bei einem stufenempfindlichen Interrupt gibt dieser Member an, ob der Interrupt aktiv hoch oder aktiv-niedrig ist. Bei einem durch eine Edge ausgelösten Interrupt gibt dieser Member an, ob der Interrupt an der aufsteigenden Kante, an der fallenden Kante oder an beiden Kanten ausgelöst wird. Dieser Member ist auf einen der folgenden Werte festgelegt:

  • InterruptActiveHigh
  • InterruptRisingEdge
  • InterruptActiveLow
  • InterruptFallingEdge
  • InterruptActiveBoth
Weitere Informationen finden Sie unter KINTERRUPT_POLARITY.

Flags

Ein Satz von Flags zum Steuern des Interrupt-Neukonfigurationsvorgangs. Für diesen Vorgang sind derzeit keine Flags definiert.

Hinweise

Der Parameter ReconfigureParameters der CLIENT_ReconfigureInterrupt Ereignisrückruffunktion ist ein Zeiger auf eine vom Aufrufer zugewiesene GPIO_RECONFIGURE_INTERRUPTS_PARAMETERS-Struktur .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt ab Windows 8.
Kopfzeile gpioclx.h

Weitere Informationen

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryControllerBasicInformation

CLIENT_ReconfigureInterrupt

KINTERRUPT_MODE

KINTERRUPT_POLARITY