struttura GPIO_MASK_INTERRUPT_PARAMETERS (gpioclx.h)
La struttura GPIO_MASK_INTERRUPT_PARAMETERS descrive un set di puntini di interruzione di I/O per utilizzo generico (GPIO) da mascherare.
Sintassi
typedef struct _GPIO_MASK_INTERRUPT_PARAMETERS {
BANK_ID BankId;
ULONG64 PinMask;
ULONG64 FailedMask;
} GPIO_MASK_INTERRUPT_PARAMETERS, *PGPIO_MASK_INTERRUPT_PARAMETERS;
Membri
BankId
Identificatore per la banca dei pin GPIO che contiene gli interrupt da mascherare. Se N è il numero di banche nel controller GPIO, BankId è un numero intero compreso nell'intervallo compreso tra 0 e N-1. L'estensione del framework GPIO (GpioClx) ottenuta in precedenza il numero di banche nel controller dalla funzione di callback degli eventi CLIENT_QueryControllerBasicInformation. Per altre informazioni, vedere Osservazioni in CLIENT_CONTROLLER_BASIC_INFORMATION.
PinMask
Maschera a 64 bit per indicare quali puntini di interruzione mascherare nella banca specificata. Questa maschera influisce solo sui pin GPIO configurati come input di richiesta di interrupt. Un bit nella maschera impostata su 1 identifica un pin che deve essere mascherato. 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.
FailedMask
Maschera a 64 bit che identifica i pin GPIO che non possono essere mascherati. Se il driver del controller GPIO non riesce a mascherare un bit indicato nel membro PinMask, il driver imposta il bit corrispondente nel membro FailedMask per contrassegnare questo errore. Se tutti i pin specificati in PinMask vengono mascherati correttamente, il driver imposta FailedMask su zero. Per altre informazioni, vedere Osservazioni.
Osservazioni
Il parametro MaskParameters della funzione di callback dell'evento CLIENT_MaskInterrupts è un puntatore a una struttura GPIO_MASK_INTERRUPT_PARAMETERS allocata dal chiamante. Questa funzione influisce solo sui pin GPIO configurati come input di interrupt e che fanno parte della banca specificata di pin GPIO.
È previsto che i controller GPIO con registri mappati alla memoria abbiano sempre esito positivo impostando la maschera di interrupt sul valore richiesto. Il membro FailedMask è destinato principalmente all'uso da parte dei controller GPIO non mappati alla memoria.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato a partire da Windows 8. |
intestazione | gpioclx.h |