struttura GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS (gpioclx.h)

La struttura GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS descrive un set di pin di interruzione di I/O per utilizzo generico (GPIO) per eseguire una query per i relativi stati abilitati e attivi.

Sintassi

typedef struct _GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS {
  BANK_ID BankId;
  ULONG64 EnabledMask;
  ULONG64 ActiveMask;
} GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS, *PGPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS;

Members

BankId

Identificatore per la banca di pin GPIO che contiene gli interrupt da eseguire per la query. Se N è il numero di banche nel controller GPIO, BankId è un numero intero compreso nell'intervallo da 0 a N-1. L'estensione del framework GPIO (GpioClx) ha ottenuto in precedenza il numero di banche nel controller dalla funzione di callback degli eventi CLIENT_QueryControllerBasicInformation . Per altre informazioni, vedere La sezione Osservazioni in CLIENT_CONTROLLER_BASIC_INFORMATION.

EnabledMask

Variabile ULONG64 in cui il driver del controller GPIO scrive una maschera a 64 bit per indicare quali pin di interrupt sono abilitati nella banca specificata. Un bit nella maschera impostata su 1 identifica un pin configurato come interrupt e che è abilitato. Tutti gli altri bit nella maschera sono 0. Se N è il numero di pin in questa banca, i pin sono numerati da 0 a N-1. Bit 0 (bit meno significativo) nella maschera rappresenta il pin 0, bit 1 rappresenta il pin 1 e così via.

ActiveMask

Variabile ULONG64 in cui il driver del controller GPIO scrive una maschera a 64 bit per indicare quali pin di interrupt sono attivi nella banca specificata. Un bit nella maschera impostata su 1 identifica un pin configurato come interrupt e attivo. Tutti gli altri bit nella maschera sono 0.

Commenti

Il parametro QueryActiveParameters della funzione di callback dell'evento CLIENT_QueryActiveInterrupts è un puntatore a una struttura GPIO_QUERY_ACTIVE_INTERRUPTS_PARAMETERS allocata dal chiamante. Questa funzione esegue una query solo su pin GPIO configurati come input di interrupt. Tutti gli altri pin GPIO nella banca specificata sono rappresentati come zeri nei membri EnabledMask e ActiveMask della struttura.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 8.
Intestazione gpioclx.h

Vedi anche

CLIENT_CONTROLLER_BASIC_INFORMATION

CLIENT_QueryActiveInterrupts

CLIENT_QueryControllerBasicInformation