Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der allgemeine I/O-Controllertreiber (GPIO) kommuniziert mit der GPIO-Framework-Erweiterung (GpioClx) über die GpioClx-Gerätetreiberschnittstelle (DDI). Dieser DDI wird in der Gpioclx.h-Headerdatei definiert und in General-Purpose I/O-Controllern (GPIO) beschrieben. Im Rahmen dieses DDI implementiert GpioClx mehrere Treiberunterstützungsmethoden, die vom GPIO-Controllertreiber aufgerufen werden. Dieser Treiber implementiert eine Reihe von Ereignisrückruffunktionen, die von GpioClx aufgerufen werden. GpioClx verwendet diese Rückrufe, um Unterbrechungsanforderungen von GPIO-Pins zu verwalten, die als Interrupteingaben konfiguriert sind, und um Daten an oder von GPIO-Pins zu übertragen, die als Dateneingaben und -ausgaben konfiguriert sind.
In diesem Abschnitt
| Thema | BESCHREIBUNG |
|---|---|
Die GPIO-Framework-Erweiterung (GpioClx) ist ab Windows 8 verfügbar. Die vom System bereitgestellten Methoden in gpioClx DDI werden im GpioClx-Kernelmodustreiber Msgpioclx.sysimplementiert. Dieser Treiber exportiert Einstiegspunkte für die GpioClx-Treiberunterstützungsmethoden. Ab Windows 8 ist Msgpioclx.sys eine Standardkomponente des Betriebssystems. |
|
Ein allgemeiner I/O-Controllertreiber (GPIO) ruft die GPIO_CLX_RegisterClient Methode auf, um sich als Client der GPIO-Framework-Erweiterung (GpioClx) zu registrieren. Während dieses Aufrufs übergibt der Treiber ein Registrierungspaket an GpioClx, das eine Liste von Ereignisrückruffunktionen angibt, die vom Treiber implementiert werden. GpioClx ruft diese Rückruffunktionen auf, um die GPIO-Controllerhardware zu konfigurieren, E/A-Vorgänge auszuführen und Unterbrechungen zu verwalten. GpioClx erfordert einen GPIO-Controllertreiber, um bestimmte Rückruffunktionen zu implementieren, aber die Unterstützung für andere Rückruffunktionen ist optional. |
|
Ein allgemeines I/O-Controllergerät (GPIO) wird durch ein Framework-Geräteobjekt dargestellt. Der GPIO-Controllertreiber kann einen Gerätekontext diesem Geräteobjekt zuordnen. Der Treiber verwendet diesen Gerätekontext, um Informationen zum Zustand des GPIO-Controllergeräts dauerhaft zu speichern. |
|
Ein Treiberentwickler kann als Option ein allgemeines I/O-Controllergerät (GPIO) in zwei oder mehr Banken von GPIO-Pins partitionieren. Beispielsweise kann ein GPIO-Controllergerät mit 64 GPIO-Pins vom GPIO-Controllertreiber als zwei Banken beschrieben werden, von denen jede über 32 GPIO-Pins verfügt. |
|
Die GPIO-Framework-Erweiterung (GpioClx) bietet eine flexible Gerätetreiberschnittstelle (DDI). Mit diesem DDI können Entwickler zwischen alternativen Rückrufschnittstellen wählen. Ein Treiberentwickler sollte die Reihe von Ereignisrückruffunktionen implementieren, die am besten für die Hardwarearchitektur des ZIEL-GPIO-Controllergeräts geeignet sind. |