Delen via


Inleiding tot het sensor- en locatieplatform in Windows

Het Windows-besturingssysteem biedt systeemeigen ondersteuning voor sensorapparaten. Deze ondersteuning omvat locatiesensoren zoals GPS-apparaten. Als onderdeel van deze ondersteuning biedt het platform een standaardmethode voor apparaatfabrikanten om sensorapparaten beschikbaar te stellen aan softwareontwikkelaars en consumenten. Tegelijkertijd biedt het platform ontwikkelaars een gestandaardiseerde API- en apparaatstuurprogrammainterface (DDI) om te werken met sensoren en sensorgegevens. In deze sectie vindt u een overzicht van het Windows-sensor- en locatieplatform, worden de verschillende onderdelen van het platform besproken en wordt beschreven hoe de onderdelen samenwerken om een uitgebreid systeem te bieden voor het werken met sensoren.

Overzicht van sensorapparaten

Sensoren komen in veel configuraties en vanuit een bepaald perspectief kunnen bijna alles wat gegevens over fysieke fenomenen biedt, een sensor worden genoemd. Hoewel we doorgaans sensoren beschouwen als hardwareapparaten, kunnen logische sensoren ook informatie bieden door middel van emulatie van sensorfunctionaliteit in software of firmware. Bovendien kan één hardwareapparaat meerdere sensoren bevatten.

Het sensor- en locatieplatform organiseert sensoren in categorieën, die brede klassen sensorapparaten vertegenwoordigen en typen, die specifieke soorten sensoren vertegenwoordigen. Een sensor in een videospelcontroller die bijvoorbeeld de positie en beweging van de hand van een speler detecteert (misschien voor een video bowlingspel) zou worden gecategoriseerd als een oriëntatiesensor, maar het type zou 3D Accelerometer zijn. In code vertegenwoordigt Windows categorieën en typen met behulp van GUID's (Globally Unique Identifiers), waarvan veel vooraf zijn gedefinieerd. Apparaatfabrikanten kunnen nieuwe categorieën en typen maken door nieuwe GUID's te definiëren en te publiceren wanneer dit nodig is.

Locatieapparaten bestaan uit een bijzonder interessante categorie. Inmiddels zijn de meeste mensen bekend met wereldwijde positioneringssystemen (GPS). In Windows is een GPS een soort sensor die deel uitmaakt van de categorie Locatie. De categorie Locatie kan andere sensortypen bevatten. Sommige van deze sensortypen zijn software gebaseerd, zoals een IP-resolver die locatiegegevens levert op basis van een internetadres, een triangulator van een mobiele telefoontoren die de locatie bepaalt op basis van nabijgelegen torens of een sensor die de locatie bepaalt van de aanwezigheid van Wi-Fi netwerken.

Over het platform

Het Windows-sensor- en locatieplatform bestaat uit de volgende onderdelen van ontwikkelaars en gebruikers:

  • De DDI. Windows biedt een standaardmethode voor sensorapparaten om verbinding te maken met de computer en om gegevens te verstrekken aan andere subsystemen.
  • De Windows Sensor-API biedt een set methoden, eigenschappen en gebeurtenissen om te werken met verbonden sensoren en sensorgegevens.
  • De Windows Location-API, die is gebouwd op de Windows Sensor-API, biedt een set programmeerobjecten. Deze objecten bevatten scriptobjecten voor het werken met locatiegegevens.
  • Het Configuratiescherm geeft computergebruikers controle over locatie-instellingen.

In de volgende secties worden al deze onderdelen beschreven.

Interface voor apparaatstuurprogramma's

Sensorfabrikanten kunnen apparaatstuurprogramma's maken om sensoren te verbinden met Windows. Sensorapparaatstuurprogramma's worden geïmplementeerd met behulp van het WPD-stuurprogrammamodel (Windows Portable Devices), dat is gebaseerd op het Windows User Mode Driver Framework (UMDF). Veel apparaatstuurprogramma's zijn geschreven met behulp van deze frameworks. Omdat deze technologieën tot stand zijn gebracht, vinden ervaren programmeurs van apparaatstuurprogramma's het schrijven van een sensorstuurprogramma een vertrouwde taak. De sensor DDI maakt gebruik van specifieke UMDF- en WPD-gegevenstypen en -interfaces, en definieert ook sensorspecifieke WPD-opdrachten en -parameters, waar dit nodig is.

Om het gemakkelijker te maken om een apparaatstuurprogramma te schrijven dat een sensor beschikbaar maakt voor Windows (en met name voor het sensor- en locatieplatform), bevat het besturingssysteem een extensie voor stuurprogrammaklasse. Een vereist onderdeel voor sensorapparaatstuurprogramma's, dit COM-object biedt een eenvoudige set interfaces waarmee programmeurs een sensorstuurprogramma kunnen implementeren zonder veel standaardcode te schrijven. De klasse-extensie kan ook de noodzaak om WPD-aanroepen te beheren verminderen of zelfs elimineren. Deze documentatie bevat gedetailleerde informatie over het sensor-DDI- en klasse-extensieobject.

Sensor-API

Met de Windows Sensor-API kunnen C++-ontwikkelaars op sensor gebaseerde programma's maken met behulp van een set COM-interfaces. De API definieert interfaces voor het uitvoeren van algemene sensorprogrammeertaken, waaronder het beheren van sensoren per categorie, type of id, het beheren van sensorevenementen, het werken met afzonderlijke sensoren en sensorverzamelingen en het werken met sensorgegevens. De Windows SDK bevat headerbestanden, documentatie, voorbeelden en hulpprogramma's om softwareontwikkelaars te helpen bij het gebruik van sensoren in Windows-programma's.

Locatie-API

De Locatie-API is gebouwd op het sensorplatform en biedt een eenvoudige manier om gegevens over geografische locatie op te halen en tegelijkertijd de privacy van gebruikers te beschermen. De Locatie-API biedt de functionaliteit via een set COM-interfaces die objecten vertegenwoordigen. Deze objecten kunnen worden gebruikt door programmeurs die begrijpen hoe u COM gebruikt via de programmeertaal C++ of in scripttalen, zoals JScript. Ondersteuning voor scripts biedt eenvoudige toegang tot locatiegegevens voor projecten die worden uitgevoerd in de zone Lokale computer, zoals gadgets. De Windows SDK bevat headerbestanden, documentatie (inclusief referentiedocumentatie voor scripts), voorbeelden en hulpprogramma's om web- en softwareontwikkelaars te helpen bij het gebruik van locatiegegevens in hun programma's.

Configuratiescherm van gebruiker

Windows bevat een configuratiescherm waarmee computergebruikers locatie-instellingen kunnen in- of uitschakelen. Omdat de instellingen gevoelige gegevens kunnen weergeven, geeft deze gebruikersinterface gebruikers controle over of programma's toegang hebben tot hun locatie.

Witboeken

Titel Beschrijving
Gebruik van HID-sensoren Dit artikel bevat informatie over het HID Sensor Class Driver voor Windows 8- en hoger-besturingssystemen.
omgevingslichtsensoren integreren met computers met Windows 10 Creators Update Dit artikel bevat informatie over de functies van de omgevingslichtsensor (ALS) in het Windows 10-besturingssysteem.
bewegings- en oriëntatiesensoren integreren Dit document is bedoeld om OEM's, ODM's en IHD's inzicht te geven in bewegings- en oriëntatiesensormogelijkheden en -vereisten voor Windows 10- en eerdere besturingssystemen.