Condividi tramite


GpioClx DDI

Il driver del controller di I/O per utilizzo generico (GPIO) comunica con l'estensione del framework GPIO (GpioClx) tramite l'interfaccia DDI (Device-Driver Interface) GpioClx. Questa DDI è definita nel file di intestazione Gpioclx.h ed è descritta in Guida di riferimento al driver GPIO (General-Purpose I/O). Come parte di questa DDI, GpioClx implementa diversi metodi di supporto dei driver, chiamati dal driver del controller GPIO. Questo driver implementa un set di funzioni di callback degli eventi, chiamate da GpioClx. GpioClx usa questi callback per gestire le richieste di interruzione dai pin GPIO configurati come input di interrupt e per trasferire i dati da o verso pin GPIO configurati come input e output di dati.

Contenuto della sezione

Argomento Descrizione

Metodi di supporto dei driver nell'DDI GpioClx

L'estensione del framework GPIO (GpioClx) è disponibile a partire da Windows 8. I metodi forniti dal sistema in GpioClx DDI vengono implementati nel driver in modalità kernel GpioClx Msgpioclx.sys. Questo driver esporta punti di ingresso per i metodi di supporto del driver GpioClx. A partire da Windows 8, Msgpioclx.sys è un componente standard del sistema operativo.

Funzioni di callback GPIO facoltative e necessarie

Un driver controller di I/O per utilizzo generico (GPIO) chiama il metodo GPIO_CLX_RegisterClient per la registrazione come client dell'estensione del framework GPIO (GpioClx). Durante questa chiamata, il driver passa un pacchetto di registrazione a GpioClx che specifica un elenco di funzioni di callback degli eventi implementate dal driver. GpioClx chiama queste funzioni di callback per configurare l'hardware del controller GPIO, eseguire operazioni di I/O e gestire gli interrupt. GpioClx richiede un driver del controller GPIO per implementare determinate funzioni di callback, ma il supporto per altre funzioni di callback è facoltativo.

Contesti di dispositivo GPIO

Un dispositivo controller di I/O per utilizzo generico (GPIO) è rappresentato da un oggetto dispositivo framework. Il driver del controller GPIO può associare un contesto di dispositivo a questo oggetto dispositivo. Il driver usa questo contesto di dispositivo per archiviare in modo permanente le informazioni sullo stato del dispositivo controller GPIO.

Partizionamento di un controller GPIO in banche di pin

Uno sviluppatore di driver può, come opzione, partizionare un dispositivo controller di I/O per utilizzo generico (GPIO) in due o più banche di pin GPIO. Ad esempio, un dispositivo controller GPIO con 64 pin GPIO può essere descritto dal driver del controller GPIO come due banche, ognuna con 32 pin GPIO.

Problemi di implementazione per i driver del controller GPIO

L'estensione del framework GPIO (GpioClx) fornisce un'interfaccia DDI (Device Driver Interface) flessibile. Questa DDI consente agli sviluppatori di scegliere tra interfacce di callback alternative. Uno sviluppatore di driver deve implementare il set di funzioni di callback degli eventi più adatte all'architettura hardware del dispositivo controller GPIO di destinazione.