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 |