Freigeben über


GPIO_MASK_INTERRUPT_PARAMETERS Struktur (gpioclx.h)

Die GPIO_MASK_INTERRUPT_PARAMETERS Struktur beschreibt eine Reihe von allgemeinen I/O (GPIO)-Unterbrechungsnadeln, die maskiert werden sollen.

Syntax

typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
  BANK_ID BankId;
  ULONG64 PinMask;
  ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;

Angehörige

BankId

Der Bezeichner für die Bank von GPIO-Pins, die die zu maskierenden Unterbrechungen enthalten. 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.

PinMask

Eine 64-Bit-Maske, die angibt, welche Unterbrechungsstifte in der angegebenen Bank maskiert werden sollen. Diese Maske betrifft nur GPIO-Pins, die als Interruptanforderungseingaben konfiguriert sind. Ein Bit in der Maske, die auf 1 festgelegt ist, identifiziert einen Pin, der maskiert werden soll. Alle anderen Bits in der Maske sind 0. Wenn N die Anzahl der Pins in dieser Bank ist, werden die Pins 0 bis N–1 nummeriert. Bit 0 (das am wenigsten signifikante Bit) in der Maske stellt pin 0 dar, Bit 1 steht für Pin 1 usw.

FailedMask

Eine 64-Bit-Maske, die die GPIO-Pins identifiziert, die nicht maskiert werden konnten. Wenn der GPIO-Controllertreiber ein Bit nicht maskieren kann, das im PinMask Member angegeben ist, legt der Treiber das entsprechende Bit im FailedMask Member fest, um diesen Fehler zu markieren. Wenn alle in PinMask- angegebenen Pins erfolgreich maskiert werden, legt der Treiber FailedMask auf Null fest. Weitere Informationen finden Sie in den Hinweisen.

Bemerkungen

Der MaskParameters Parameter der CLIENT_MaskInterrupts Ereignisrückruffunktion ist ein Zeiger auf eine GPIO_MASK_INTERRUPT_PARAMETERS Struktur zugewiesene Aufrufer. Diese Funktion betrifft nur GPIO-Pins, die als Interrupteingaben konfiguriert sind und Teil der angegebenen Bank von GPIO-Pins sind.

GPIO-Controller mit speicherzuordnungen Registern werden voraussichtlich immer erfolgreich ausgeführt, wenn die Unterbrechungsmaske auf den angeforderten Wert festgelegt wird. Das FailedMask Member ist in erster Linie für die Verwendung durch GPIO-Controller vorgesehen, die nicht im Arbeitsspeicher zugeordnet sind.

Anforderungen

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

Siehe auch

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation