Freigeben über


GPIO_DISABLE_INTERRUPT_PARAMETERS-Struktur (gpioclx.h)

Die GPIO_DISABLE_INTERRUPT_PARAMETERS-Struktur beschreibt einen zu deaktivierenden GPIO-Interruptpin (General-Purpose E/O).

Syntax

typedef struct _GPIO_DISABLE_INTERRUPT_PARAMETERS {
  BANK_ID                      BankId;
  PIN_NUMBER                   PinNumber;
  GPIO_DISABLE_INTERRUPT_FLAGS Flags;
} GPIO_DISABLE_INTERRUPT_PARAMETERS, *PGPIO_DISABLE_INTERRUPT_PARAMETERS;

Member

BankId

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

PinNumber

Die bankrelative Pinnummer. Wenn N die Zahlennadeln 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-Members in CLIENT_CONTROLLER_BASIC_INFORMATION.

Flags

Eine Reihe von Flags zum Steuern des Interrupt-Deaktivierungsvorgangs. Das RetryDisableOnFailure-Flagbit gibt an, dass ein vorheriger CLIENT_DisableInterrupt Aufruf zum Deaktivieren derselben Pin fehlgeschlagen ist. Weitere Informationen finden Sie in den Hinweisen.

Hinweise

Der DisableParameters-Parameter der CLIENT_DisableInterrupt Ereignisrückruffunktion ist ein Zeiger auf eine vom Aufrufer zugewiesene GPIO_DISABLE_INTERRUPT_PARAMETERS-Struktur .

Es wird erwartet , dass die CLIENT_DisableInterrupt-Funktion für einen speicherseitig zugeordneten GPIO-Controller immer erfolgreich den Interrupt deaktiviert. Die CLIENT_DisableInterrupt-Funktion für einen Controller, der nicht arbeitsspeicherseitig zugeordnet ist, muss jedoch eine E/A-Anforderung an den Controller senden, um den Interrupt zu deaktivieren. Bei dieser Anforderung kann ein Fehler auftreten. Wenn die Anforderung den Interrupt nicht deaktivieren kann, muss die Funktion einen Fehler status Code zurückgeben.

Wenn ein CLIENT_DisableInterrupt Anruf fehlschlägt, kann GpioClx den Anruf mehrmals wiederholen. Bei jedem Wiederholungsversuch legt GpioClx das RetryDisableOnFailure-Flag fest, um anzugeben, dass beim vorherigen Aufruf ein Fehler aufgetreten ist. Die CLIENT_DisableInterrupt-Funktion reagiert möglicherweise auf dieses Flag, indem sie zusätzliche Schritte ausführt, um die Wahrscheinlichkeit zu erhöhen, dass der nächste Versuch, den Interrupt zu deaktivieren, erfolgreich ist.

Anforderungen

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

Weitere Informationen

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisableInterrupt

CLIENT_QueryControllerBasicInformation