Partager via


GPIO_CLIENT_DISCONNECT_IO_PINS fonction de rappel (gpioclx.h)

La fonction de rappel d’événement CLIENT_DisconnectIoPins ferme une connexion logique à un ensemble de broches d’E/S à usage général (GPIO) configurées pour les opérations de lecture ou d’écriture de données.

Syntaxe

GPIO_CLIENT_DISCONNECT_IO_PINS GpioClientDisconnectIoPins;

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

Paramètres

[in] Context

Pointeur vers le contexte de périphérique du pilote du contrôleur GPIO.

[in] DisconnectParameters

Pointeur vers une structure de GPIO_DISCONNECT_IO_PINS_PARAMETERS qui décrit l’ensemble de broches GPIO à déconnecter.

Valeur retournée

La fonction CLIENT_DisconnectIoPins retourne STATUS_SUCCESS si l’appel réussit. Sinon, il retourne un code d’erreur approprié.

Remarques

Cette fonction de rappel est implémentée par le pilote du contrôleur GPIO. L’extension d’infrastructure GPIO (GpioClx) appelle cette fonction pour fermer une connexion précédemment ouverte par un appel à la fonction de rappel CLIENT_ConnectIoPins .

Pour inscrire la fonction de rappel CLIENT_DisconnectIoPins de votre pilote, appelez la méthode GPIO_CLX_RegisterClient . Cette méthode accepte, en tant que paramètre d’entrée, un pointeur vers une structure GPIO_CLIENT_REGISTRATION_PACKET qui contient un pointeur de fonction CLIENT_DisconnectIoPins .

Exemples

Pour définir une fonction de rappel CLIENT_DisconnectIoPins , vous devez d’abord fournir une déclaration de fonction qui identifie le type de fonction de rappel que vous définissez. Windows fournit un ensemble de types de fonctions de rappel pour les pilotes. La déclaration d’une fonction à l’aide des types de fonction de rappel aide l’analyse du code pour les pilotes, le vérificateur de pilotes statique (SDV) et d’autres outils de vérification à la recherche d’erreurs. Il s’agit d’une exigence pour l’écriture de pilotes pour le système d’exploitation Windows.

Par exemple, pour définir une fonction de rappel CLIENT_DisconnectIoPins nommée MyEvtGpioDisconnectIoPins, utilisez le type de fonction GPIO_CLIENT_DISCONNECT_IO_PINS, comme indiqué dans cet exemple de code :

GPIO_CLIENT_DISCONNECT_IO_PINS MyEvtGpioDisconnectIoPins;

Ensuite, implémentez votre fonction de rappel comme suit :

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

Le type de fonction GPIO_CLIENT_DISCONNECT_IO_PINS est défini dans le fichier d’en-tête Gpioclx.h. Pour identifier plus précisément les erreurs lors de l’exécution des outils d’analyse du code, veillez à ajouter l’annotation Use_decl_annotations à votre définition de fonction. L’annotation Use_decl_annotations garantit que les annotations appliquées au type de fonction GPIO_CLIENT_DISCONNECT_IO_PINS dans le fichier d’en-tête sont utilisées. Pour plus d’informations sur la configuration requise pour les déclarations de fonction, consultez Déclaration de fonctions à l’aide de types de rôles de fonction pour les pilotes KMDF. Pour plus d’informations sur Use_decl_annotations, consultez Annotating Function Behavior.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
Plateforme cible Desktop (Expérience utilisateur)
En-tête gpioclx.h
IRQL Appelé à PASSIVE_LEVEL.

Voir aussi

CLIENT_ConnectIoPins

GPIO_CLIENT_REGISTRATION_PACKET

GPIO_CLX_RegisterClient

GPIO_DISCONNECT_IO_PINS_PARAMETERS