Partager via


À propos des capteurs logiques

Les capteurs logiques fournissent des données sans dépendre des appareils matériels. Par exemple, un capteur logique peut fournir des données sur l’emplacement actuel de l’utilisateur à l’aide d’un service qui recherche une adresse IP dans une table. Les capteurs logiques sont implémentés en tant que pilotes de capteur. Pour plus d’informations sur l’implémentation d’un pilote de capteur, consultez le Kit de pilotes Windows.

Une fois qu’un capteur logique est installé sur l’ordinateur de l’utilisateur, vous pouvez l’utiliser de la même manière qu’un capteur basé sur le matériel. L’API Capteur fournit une interface ISensor pour représenter le capteur logique, et votre programme peut demander des données via les mêmes mécanismes que ceux que vous utiliseriez pour n’importe quel autre type de capteur. Les capteurs logiques peuvent également utiliser les catégories de capteurs, les types, les types de données, les propriétés et les événements définis par la plateforme. Vous pouvez également définir des valeurs personnalisées.

L’interface ILogicalSensorManager permet aux développeurs qui créent des capteurs logiques de gérer les connexions à la plateforme Sensor et Location.

Notes

Comme avec d’autres pilotes, l’installation ou la désinstallation d’un pilote de capteur logique nécessite des privilèges d’administrateur.

 

Pour essayer d’utiliser un exemple de capteur logique, consultez À propos des exemples et outils.

Gestion des capteurs logiques

ILogicalSensorManager utilise les méthodes suivantes :

Lorsque vous appelez Connect, l’API capteur crée une instance du pilote de capteur, s’il n’en existe pas déjà, puis connecte le capteur logique à la plateforme. Cela signifie que le capteur logique apparaît avec d’autres capteurs dans les Panneau de configuration Location et Autres capteurs. Lorsque vous appelez Déconnecter, l’API capteur déconnecte le capteur logique et le supprime du Panneau de configuration. L’appel de déconnexion ne supprime pas le capteur logique de Gestionnaire de périphériques. Par conséquent, les futurs appels à Connect entraîneront une connexion beaucoup plus rapide au capteur logique.

Pour supprimer un capteur logique, vous devez appeler Désinstaller. La désinstallation d’un capteur logique supprime le capteur de Gestionnaire de périphériques. Étant donné que les appareils de capteur logique existent uniquement en mémoire, un capteur logique est désinstallé lorsque l’utilisateur redémarre Windows.

L’API Sensor identifie un capteur logique particulier par son ID logique, qui est un GUID. Chaque fois que vous vous connectez à un capteur logique particulier, vous devez fournir un ID logique. Chaque fois que vous déconnectez ou désinstallez un capteur particulier, vous devez fournir le même ID logique que celui que vous avez utilisé pour vous connecter. Si vous vous connectez au même pilote de capteur logique plusieurs fois à l’aide d’ID logiques différents, vous allez créer une instance distincte du capteur logique pour chaque nouvel ID logique. Même si vous appelez Disconnect pour chaque ID logique, ces instances distinctes restent dans Gestionnaire de périphériques jusqu’à ce que vous appeliez Uninstall pour chaque capteur logique ou que l’utilisateur redémarre Windows.

Utilisation de capteurs logiques