Freigeben über


GPIO_MASK_INTERRUPT_PARAMETERS-Struktur (gpioclx.h)

Die GPIO_MASK_INTERRUPT_PARAMETERS-Struktur beschreibt eine Reihe von GPIO-Interruptpins (General Purpose E/O), 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;

Member

BankId

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

PinMask

Eine 64-Bit-Maske, um anzugeben, welche Interrupt-Pins in der angegebenen Bank maskiert werden sollen. Diese Maske wirkt sich nur auf GPIO-Pins aus, die als Interruptanforderungseingaben konfiguriert sind. Ein Bit in der Maske, das auf 1 festgelegt ist, identifiziert einen Stift, 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 steht für Pin 0, Bit 1 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 wurden, legt der Treiber FailedMask auf 0 (null) fest. Weitere Informationen finden Sie in den Hinweisen.

Hinweise

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

Es wird erwartet, dass GPIO-Controller, die über Speicherzuordnungsregister verfügen, immer erfolgreich die Interruptmaske auf den angeforderten Wert festlegen. Das FailedMask-Element ist in erster Linie für die Verwendung durch GPIO-Controller vorgesehen, die nicht im Arbeitsspeicher zugeordnet sind.

Anforderungen

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

Weitere Informationen

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_MaskInterrupts

CLIENT_QueryControllerBasicInformation