Abilitazione e disabilitazione di interruzioni GPIO condivise
In alcuni casi, le righe di richiesta di interruzione da due o più dispositivi periferici potrebbero connettersi allo stesso pin di I/O (GPIO) per utilizzo generico fisico. Il pin GPIO per una riga di interruzione condivisa è in genere configurato per gli interruzioni attivati a livello.
Se i driver per questi dispositivi registrano le routine di servizio di interruzione (ISR) da attivare quando un interruzione viene asserta in questo pin GPIO, GPIO framework extension (GpioClx) chiama la funzione di callback CLIENT_EnableInterrupt solo quando il primo driver registra per questo interruzione. Quando altri driver registrano per usare un interruzione GPIO già abilitato, GpioClx tiene traccia internamente di queste registrazioni, ma non chiama in modo ridondante la funzione di callback CLIENT_EnableInterrupt per abilitare l'interruzione. Analogamente, GpioClx chiama la funzione di callback CLIENT_DisableInterrupt solo quando l'ultimo di questi driver registrati rilascia l'interruzione.