Freigeben über


GPIO_CLIENT_DISCONNECT_IO_PINS Rückruffunktion (gpioclx.h)

Die CLIENT_DisconnectIoPins Ereignisrückruffunktion schließt eine logische Verbindung mit einer Reihe von GPIO-Pins (General Purpose E/O), die für Lese- oder Schreibvorgänge konfiguriert sind.

Syntax

GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;

NTSTATUS GpioClientDisconnectIoPins(
  [in] PVOID Context,
  [in] PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
)
{...}

Parameter

[in] Context

Ein Zeiger auf den Gerätekontext des GPIO-Controllertreibers.

[in] DisconnectParameters

Ein Zeiger auf eine GPIO_DISCONNECT_IO_PINS_PARAMETERS-Struktur , die den Satz von GPIO-Pins beschreibt, die getrennt werden sollen.

Rückgabewert

Die CLIENT_DisconnectIoPins-Funktion gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Andernfalls wird ein entsprechender Fehlercode zurückgegeben.

Hinweise

Diese Rückruffunktion wird vom GPIO-Controllertreiber implementiert. Die GPIO-Frameworkerweiterung (GpioClx) ruft diese Funktion auf, um eine Verbindung zu schließen, die zuvor durch einen Aufruf der CLIENT_ConnectIoPins Rückruffunktion geöffnet wurde.

Um die CLIENT_DisconnectIoPins Rückruffunktion Ihres Treibers zu registrieren, rufen Sie die GPIO_CLX_RegisterClient-Methode auf. Diese Methode akzeptiert als Eingabeparameter einen Zeiger auf eine GPIO_CLIENT_REGISTRATION_PACKET-Struktur , die einen CLIENT_DisconnectIoPins Funktionszeiger enthält.

Beispiele

Um eine CLIENT_DisconnectIoPins Rückruffunktion zu definieren, müssen Sie zunächst eine Funktionsdeklaration bereitstellen, die den Typ der von Ihnen definierten Rückruffunktion angibt. Windows bietet eine Reihe von Rückruffunktionstypen für Treiber. Das Deklarieren einer Funktion mithilfe der Rückruffunktionstypen hilft der Codeanalyse für Treiber, der statischen Treiberüberprüfung (Static Driver Verifier , SDV) und anderen Überprüfungstools, Fehler zu finden, und es ist eine Anforderung zum Schreiben von Treibern für das Windows-Betriebssystem.

Um beispielsweise eine CLIENT_DisconnectIoPins Rückruffunktion namens MyEvtGpioDisconnectIoPinszu definieren, verwenden Sie den GPIO_CLIENT_DISCONNECT_IO_PINS Funktionstyp, wie in diesem Codebeispiel gezeigt:

GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;

Implementieren Sie dann Ihre Rückruffunktion wie folgt:

_Use_decl_annotations_
NTSTATUS
  MyEvtGpioDisconnectIoPins(
    PVOID Context,
    PGPIO_DISCONNECT_IO_PINS_PARAMETERS DisconnectParameters
    )
{ ... }

Der GPIO_CLIENT_DISCONNECT_IO_PINS Funktionstyp ist in der Headerdatei Gpioclx.h definiert. Um Fehler beim Ausführen der Codeanalysetools genauer zu identifizieren, fügen Sie der Funktionsdefinition die Use_decl_annotations Anmerkung hinzu. Die Use_decl_annotations Anmerkung stellt sicher, dass die Anmerkungen verwendet werden, die auf den GPIO_CLIENT_DISCONNECT_IO_PINS Funktionstyp in der Headerdatei angewendet werden. Weitere Informationen zu den Anforderungen für Funktionsdeklarationen finden Sie unter Deklarieren von Funktionen mithilfe von Funktionsrollentypen für KMDF-Treiber. Weitere Informationen zu Use_decl_annotations finden Sie unter Verhalten von Funktionen mit Anmerkungen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 8 unterstützt.
Zielplattform Desktop
Kopfzeile gpioclx.h
IRQL Wird bei PASSIVE_LEVEL aufgerufen.

Weitere Informationen

CLIENT_ConnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient

GPIO_DISCONNECT_IO_PINS_PARAMETERS