Freigeben über


GPIO_DISABLE_INTERRUPT_PARAMETERS Struktur (gpioclx.h)

Die GPIO_DISABLE_INTERRUPT_PARAMETERS Struktur beschreibt eine allgemeine I/O(GPIO)-Unterbrechungsnadel zum Deaktivieren.

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;

Angehörige

BankId

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

PinNumber

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

Flags

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

Bemerkungen

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

Die CLIENT_DisableInterrupt-Funktion für einen speicherzuordnungen GPIO-Controller wird erwartet, dass die Deaktivierung des Interrupts immer erfolgreich ist. Die CLIENT_DisableInterrupt-Funktion für einen Controller, der nicht im Arbeitsspeicher zugeordnet ist, muss jedoch eine E/A-Anforderung an den Controller senden, um den Interrupt zu deaktivieren, und diese Anforderung schlägt möglicherweise fehl. Wenn die Anforderung den Interrupt nicht deaktiviert, muss die Funktion einen Fehlerstatuscode zurückgeben.

Nachdem ein CLIENT_DisableInterrupt Aufruf fehlschlägt, kann GpioClx den Aufruf mindestens einmal wiederholen. Bei jedem Wiederholungsvorgang legt GpioClx die RetryDisableOnFailure Flag fest, um anzugeben, dass der vorherige Aufruf fehlgeschlagen ist. Die funktion CLIENT_DisableInterrupt reagiert möglicherweise auf dieses Kennzeichen, indem zusätzliche Schritte ausgeführt werden, um die Wahrscheinlichkeit zu erhöhen, dass der nächste Versuch, den Interrupt zu deaktivieren, erfolgreich ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 8 unterstützt.
Header- gpioclx.h

Siehe auch

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_DisableInterrupt

CLIENT_QueryControllerBasicInformation