Introduction à la plateforme de capteurs et de localisation dans Windows
Le système d’exploitation Windows offre une prise en charge native des périphériques de capteurs. Cette prise en charge inclut les capteurs de localisation tels que les appareils GPS. Dans le cadre de cette prise en charge, la plateforme fournit un moyen standard pour les fabricants de périphériques d’exposer les périphériques de capteurs aux développeurs de logiciels et aux consommateurs. En même temps, la plateforme offre aux développeurs une API normalisée et une interface de pilote de périphérique (DDI) pour travailler avec des capteurs et des données de capteurs. Cette section résume la plateforme de capteurs et de localisation de Windows, discute des différentes parties de la plateforme et décrit comment les éléments fonctionnent ensemble pour fournir un système complet de gestion des capteurs.
Vue d’ensemble des périphériques de capteurs
Les capteurs peuvent se décliner sous de nombreuses configurations et, dans une certaine mesure, on peut appeler capteur presque tout ce qui transmet des données relatives à des phénomènes physiques. Bien que nous considérions généralement les capteurs comme des dispositifs matériels, les capteurs logiques peuvent également fournir des informations grâce à l’émulation de la fonctionnalité du capteur dans un logiciel ou un microprogramme. Par ailleurs, un seul dispositif matériel peut contenir plusieurs capteurs.
La plateforme de capteurs et de localisation organise les capteurs en catégories, qui représentent de larges classes de périphériques de capteurs, et en types, qui représentent des types spécifiques de capteurs. Par exemple, un capteur dans un contrôleur de jeu vidéo qui détecte la position et le mouvement de la main d’un joueur (comme pour un jeu de bowling) serait classé dans la catégorie des capteurs d’orientation, mais son type serait un accéléromètre 3D. Dans le code, Windows représente les catégories et les types à l’aide d’identificateurs uniques globaux (GUID), dont beaucoup sont prédéfinis. Les fabricants d’appareils peuvent créer de nouvelles catégories et de nouveaux types en définissant et en publiant de nouveaux GUID, le cas échéant.
Les dispositifs de localisation constituent une catégorie particulièrement intéressante. De nos jours, la plupart des gens connaissent les systèmes de positionnement global (GPS). Dans Windows, un GPS est un type de capteur faisant partie de la catégorie de localisation. La catégorie Localisation peut inclure d’autres types de capteurs. Certains de ces types de capteurs sont basés sur des logiciels, tels qu’un résolveur IP qui fournit des informations de localisation basées sur une adresse Internet, un triangulateur de tours de téléphonie cellulaire qui détermine la localisation en fonction des tours à proximité, ou un capteur qui détermine la localisation à partir de la présence de réseaux Wi-Fi.
À propos de la plateforme
La plateforme de capteurs et de localisation de Windows se compose des composants suivants pour les développeurs et les utilisateurs :
- DDI. Windows fournit un moyen standard pour les périphériques de capteurs de se connecter à l’ordinateur et de fournir des données à d’autres sous-systèmes.
- L’API Capteur Windows fournit un ensemble de méthodes, de propriétés et d’événements permettant de travailler avec des capteurs connectés et des données de capteurs.
- L’API de localisation de Windows, qui est construite sur l’API de capteurs de Windows, fournit un ensemble d’objets de programmation. Ces objets incluent des objets de script, pour travailler avec les informations de localisation.
- Le Panneau de configuration donne aux utilisateurs de l’ordinateur le contrôle des paramètres de localisation.
Les sections suivantes décrivent chacun de ces composants.
Interface de pilote de périphérique
Les fabricants de capteurs peuvent créer des pilotes de périphériques pour connecter les capteurs à Windows. Les pilotes de capteurs sont mis en œuvre à l’aide du modèle de pilote des appareils portables Windows (WPD), qui est basé sur le cadre des pilotes en mode utilisateur de Windows (UMDF). De nombreux pilotes de périphériques ont été écrits à l’aide de ces cadres. Ces technologies étant bien établies, les programmeurs de pilotes de périphériques expérimentés trouveront que l’écriture d’un pilote de capteur est une tâche familière. La DDI du capteur utilise des types de données et des interfaces UMDF et WPD spécifiques, et définit également des commandes et des paramètres WPD spécifiques au capteur, le cas échéant.
Pour aider à écrire plus facilement un pilote de périphérique qui expose un capteur à Windows (et à la plateforme de capteurs et de localisation en particulier), le système d’exploitation inclut une extension de classe de pilote. Composant requis pour les pilotes de périphériques de capteurs, cet objet COM fournit un ensemble simple d’interfaces qui permettent aux programmeurs de mettre en œuvre un pilote de capteur sans écrire beaucoup de code standard. L’extension de classe peut également réduire, voire éliminer, le besoin de gérer les appels WPD. Cette documentation contient des informations détaillées sur l’objet DDI des capteurs et l’extension de classe.
API Sensor
L’API de capteurs de Windows permet aux développeurs C++ de créer des programmes basés sur des capteurs en utilisant un ensemble d’interfaces COM. L’API définit des interfaces permettant d’effectuer des tâches courantes de programmation de capteurs, notamment la gestion des capteurs par catégorie, type ou ID, la gestion des événements liés aux capteurs, l’utilisation de capteurs individuels et de collections de capteurs, ainsi que l’utilisation des données des capteurs. Le SDK Windows comprend des fichiers d’en-tête, de la documentation, des échantillons et des outils pour aider les développeurs de logiciels à utiliser les capteurs dans les programmes Windows.
API d'emplacement
Construite sur la plateforme de capteurs, l’API de localisation fournit un moyen simple de récupérer des données sur la localisation géographique tout en protégeant la vie privée de l’utilisateur. L’API Localisation fournit ses fonctionnalités par le biais d’un ensemble d’interfaces COM qui représentent des objets. Ces objets peuvent être utilisés par des programmeurs qui savent comment utiliser COM dans le langage de programmation C++ ou dans des langages de script, tels que JScript. La prise en charge des scripts permet d’accéder facilement aux données de localisation pour les projets exécutés dans la zone de l’ordinateur local, tels que les gadgets. Le SDK Windows comprend des fichiers d’en-tête, de la documentation (y compris la documentation de référence sur les scripts), des échantillons et des outils pour aider les développeurs de sites web et de logiciels à utiliser les informations de localisation dans leurs programmes.
Panneau de contrôle utilisateur
Windows inclut un panneau de contrôle qui permet aux utilisateurs de l’ordinateur d’activer ou de désactiver les paramètres de localisation. Étant donné que les paramètres peuvent exposer des données sensibles, cette interface utilisateur permet aux utilisateurs de contrôler si les programmes ont accès à leur localisation.
Livres blancs
Titre | Description |
---|---|
Utilisations des capteurs IHM | Ce document fournit des informations sur le pilote de classe HID pour les capteurs pour les systèmes d’exploitation Windows 8 et ultérieurs. |
Intégration de capteurs de lumière ambiante à des ordinateurs exécutant Windows 10 Creators Update | Ce document fournit des informations sur les fonctionnalités du capteur de lumière ambiante (ALS) dans le système d’exploitation Windows 10. |
Intégration des capteurs de mouvement et d’orientation | Ce document est destiné à aider les OEM, les ODM et les IHV à comprendre les capacités et les exigences des capteurs de mouvement et d’orientation pour Windows 10 et les systèmes d’exploitation antérieurs. |