Partager via


Présentation de la plateforme de capteur et d’emplacement dans Windows

Le système d’exploitation Windows fournit une prise en charge native des appareils de capteur. Cette prise en charge inclut des capteurs de localisation tels que des appareils GPS. Dans le cadre de cette prise en charge, la plateforme offre un moyen standard aux fabricants d’appareils d’exposer des appareils de capteur aux développeurs de logiciels et aux consommateurs. En même temps, la plateforme offre aux développeurs une interface DDI (API et pilote de périphérique) standardisée pour travailler avec des capteurs et des données de capteur. Cette section récapitule le capteur Windows et la plateforme d’emplacement, décrit les différentes parties de la plateforme et décrit comment les éléments fonctionnent ensemble pour fournir un système complet permettant d’utiliser des capteurs.

Vue d’ensemble de l’appareil de capteur

Les capteurs viennent dans de nombreuses configurations et, d’une certaine perspective, presque tout ce qui fournit des données sur les phénomènes physiques peut être appelé capteur. Bien que nous considérons généralement les capteurs comme des appareils matériels, les capteurs logiques peuvent également fournir des informations via l’émulation des fonctionnalités de capteur dans les logiciels ou le microprogramme. En outre, un seul appareil matériel peut contenir plusieurs capteurs.

La plateforme de capteurs et d’emplacement organise les capteurs en catégories, qui représentent de larges classes d’appareils et de types de capteurs, qui représentent des types spécifiques de capteurs. Par exemple, un capteur dans un contrôleur de jeu vidéo peut détecter la position et le mouvement de la main d’un joueur. Ce type de capteur est un capteur d’orientation. Son type est un accéléromètre 3D. Dans le code, Windows représente des catégories et des types à l’aide d’identificateurs globaux uniques (GUID), dont la plupart sont prédéfinis. Les fabricants d’appareils peuvent créer de nouvelles catégories et types en définissant et en publiant de nouveaux GUID, le cas échéant.

Les appareils d’emplacement comprennent une catégorie particulièrement intéressante. À l’heure actuelle, la plupart des gens connaissent les systèmes de positionnement globaux (GPS). Dans Windows, un GPS est un type de capteur qui fait partie de la catégorie Emplacement. La catégorie Emplacement peut inclure d’autres types de capteurs. Certains types de capteurs sont basés sur des logiciels. Par exemple, un programme de résolution IP fournit des informations d’emplacement à l’aide d’une adresse Internet. Un triangulateur de tour de téléphone cellulaire détermine l’emplacement en fonction des tours voisines. Un autre capteur trouve un emplacement à partir de la présence de réseaux Wi-Fi.

À propos de la plateforme

La plateforme de capteur et d’emplacement Windows se compose des composants de développeur et d’utilisateur suivants :

  • The DDI. Windows fournit un moyen standard pour les appareils de capteur 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 pour travailler avec des capteurs connectés et des données de capteur.
  • L’API emplacement Windows, qui est basée sur l’API capteur Windows, fournit un ensemble d’objets de programmation. Ces objets incluent des objets de script, pour utiliser des informations d’emplacement.
  • Le Panneau de configuration permet aux utilisateurs de l’ordinateur de contrôler les paramètres d’emplacement.

Les sections suivantes décrivent chacun de ces composants.

Interface du pilote de périphérique

Les fabricants de capteurs peuvent créer des pilotes de périphérique pour connecter des capteurs à Windows. Les pilotes de périphérique de capteur sont implémentés à l’aide du modèle de pilote WPD (Appareils portables Windows), qui est basé sur l’infrastructure de pilote en mode utilisateur Windows (UMDF). De nombreux pilotes de périphérique sont écrits à l’aide de ces frameworks. Étant donné que ces technologies sont établies, les programmeurs expérimentés de pilotes de périphérique trouvent l’écriture d’un pilote de capteur pour être une tâche familière. Le capteur DDI utilise des types et interfaces de données UMDF et WPD spécifiques. Il définit également des commandes et des paramètres WPD spécifiques au capteur si nécessaire.

Pour faciliter l’écriture d’un pilote de périphérique qui expose un capteur à Windows (et à la plateforme de capteur et d’emplacement en particulier), le système d’exploitation inclut une extension de classe de pilote. Composant requis pour les pilotes de périphérique de capteur, cet objet COM fournit un ensemble simple d’interfaces qui permettent aux programmeurs d’implémenter un pilote de capteur sans écrire de code réutilisable. L’extension de classe peut également réduire, voire éliminer, la nécessité de gérer les appels WPD. Cette documentation contient des informations détaillées sur le DDI du capteur et l'objet d'extension de classe.

API capteur

L’API capteur Windows permet aux développeurs C++ de créer des programmes basés sur des capteurs à l’aide d’un ensemble d’interfaces COM. L’API fournit des interfaces pour les tâches courantes de programmation de capteur. Ces tâches incluent la gestion des capteurs par catégorie, type ou ID. Vous pouvez également gérer les événements de capteur, travailler avec des capteurs individuels et des collections de capteurs et gérer les données de capteur. Le Kit de développement logiciel (SDK) Windows inclut des fichiers d’en-tête, une documentation, des exemples et des outils pour guider les développeurs de logiciels sur l’utilisation des capteurs dans les programmes Windows.

API d’emplacement

L’API Emplacement permet de récupérer facilement des données sur l’emplacement géographique tout en protégeant la confidentialité des utilisateurs. L’API Location fournit ses fonctionnalités via un ensemble d’interfaces COM qui représentent des objets. Les programmeurs qui comprennent comment utiliser COM peuvent utiliser ces objets. Le support des scripts facilite l'accès aux données de localisation pour les projets qui s'exécutent sur l'ordinateur local, tels que les gadgets. Le Kit de développement logiciel (SDK) Windows inclut des fichiers d’en-tête, une documentation (y compris la documentation de référence sur les scripts), des exemples et des outils pour guider les développeurs web et logiciels sur l’utilisation des informations de localisation dans leurs programmes.

Panneau de configuration utilisateur

Windows inclut un panneau de configuration qui permet aux utilisateurs de l’ordinateur d’activer ou de désactiver les paramètres d’emplacement. É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 emplacement.

Livres blancs

Titre Descriptif
Utilisations des capteurs HID Ce document fournit des informations sur le pilote de classe de capteur HID 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 de capteur de lumière ambiante (ALS) dans le système d’exploitation Windows 10.
Intégrer les capteurs de mouvement et d’orientation Ce document est destiné à aider les fabricants OEM, les odms et les IHV à comprendre les fonctionnalités et les exigences des capteurs de mouvement et d’orientation pour les systèmes d’exploitation Windows 10 et versions antérieures.