Partager via


Méthode ISensorDriver ::OnClientConnect (sensorsclassextension.h)

La méthode ISensorDriver ::OnClientConnect avertit le pilote de capteur qu’une application cliente s’est connectée.

Syntaxe

HRESULT OnClientConnect(
  IWDFFile *pClientFile,
  LPWSTR   pwszSensorID
);

Paramètres

pClientFile

Pointeur vers une interface IWDFFile qui représente l’objet file pour l’application qui demande la connexion.

pwszSensorID

LPWSTR qui contient l’ID du capteur auquel l’application cliente se connecte.

Valeur retournée

Si l’opération réussit, cette méthode retourne S_OK. Sinon, cette méthode retourne l’un des codes d’erreur définis dans Winerror.h.

Remarques

L’extension de classe de capteur appelle cette méthode uniquement si l’application cliente spécifiée a reçu l’autorisation de l’utilisateur d’accéder au pilote. Si l’utilisateur révoque cette autorisation, l’extension de classe appelle immédiatement ISensorDriver ::OnClientDisconnect pour la même paire application/capteur.

L’extension de classe appelle toujours cette méthode avant d’appeler ISensorDriver ::OnSetProperties ou ISensorDriver ::OnGetDataFields pour un capteur particulier. Nous vous recommandons de conserver un nombre de références d’applications connectées pour vous aider à anticiper quand les appels à ces trois méthodes sont possibles. Si aucune application cliente n’est connectée, vous pouvez modifier le comportement du pilote, par exemple, en prenant des mesures pour réduire la consommation d’énergie.

Vous pouvez utiliser la valeur du pointeur (l’adresse pointée vers) fournie par pClientFile comme type d’ID pour effectuer le suivi des applications connectées. Toutefois, vous devez suivre ces ID séparément pour chaque capteur, et non pour chaque appareil, car l’extension de classe peut fournir la même valeur de pointeur vers plusieurs capteurs sur le même appareil.

Pour plus d’informations sur l’utilisation de cette méthode, consultez Filtrage des données.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête sensorsclassextension.h
Bibliothèque SensorsClassExtension.lib

Voir aussi

ISensorDriver