Dela via


Introduktion till sensor- och platsplattformen i Windows

Windows-operativsystemet har inbyggt stöd för sensorenheter. Det här stödet omfattar platssensorer som GPS-enheter. Som en del av detta stöd tillhandahåller plattformen ett standardsätt för enhetstillverkare att exponera sensorenheter för programutvecklare och konsumenter. Samtidigt ger plattformen utvecklare ett standardiserat API- och enhetsdrivrutinsgränssnitt (DDI) för att arbeta med sensorer och sensordata. Det här avsnittet sammanfattar Windows-sensorn och platsplattformen, diskuterar de olika delarna av plattformen och beskriver hur delarna fungerar tillsammans för att tillhandahålla ett omfattande system för att arbeta med sensorer.

Översikt över sensorenheter

Sensorer finns i många konfigurationer och ur ett visst perspektiv kan nästan allt som tillhandahåller data om fysiska fenomen kallas för en sensor. Även om vi vanligtvis tänker på sensorer som maskinvaruenheter, kan logiska sensorer också ge information genom emulering av sensorfunktioner i programvara eller inbyggd programvara. Dessutom kan en enskild maskinvaruenhet innehålla flera sensorer.

Sensor- och platsplattformen organiserar sensorer i kategorier, som representerar breda klasser av sensorenheter och typer, som representerar specifika typer av sensorer. Till exempel kan en sensor i en videospelkontrollant identifiera positionen och förflyttningen av en spelares hand. Den här typen av sensor är en orienteringssensor. Dess typ är en 3D-accelerometer. I kod representerar Windows kategorier och typer med hjälp av globalt unika identifierare (GUID), varav många är fördefinierade. Enhetstillverkare kan skapa nya kategorier och typer genom att definiera och publicera nya GUID vid behov.

Platsenheter utgör en särskilt intressant kategori. Vid det här laget är de flesta bekanta med globala positioneringssystem (GPS). I Windows är en GPS en typ av sensor som ingår i kategorin Plats. Kategorin Plats kan innehålla andra sensortyper. Vissa sensortyper är programvarubaserade. En IP-matchare tillhandahåller till exempel platsinformation med hjälp av en Internetadress. En celltelefonmasttriangulerare bestämmer position baserat på närliggande master. En annan sensor hittar platsen genom närvaron av nätverk Wi-Fi.

Om plattformen

Windows-sensorn och platsplattformen består av följande komponenter för utvecklare och användare:

  • DDI. Windows är ett standardsätt för sensorenheter att ansluta till datorn och tillhandahålla data till andra undersystem.
  • Windows Sensor-API:et innehåller en uppsättning metoder, egenskaper och händelser som fungerar med anslutna sensorer och sensordata.
  • Api:et för Windows-plats, som bygger på Windows Sensor API, innehåller en uppsättning programmeringsobjekt. Dessa objekt omfattar skriptobjekt för att arbeta med platsinformation.
  • Kontrollpanelen ger datoranvändare kontroll över platsinställningar.

I följande avsnitt beskrivs var och en av dessa komponenter.

Gränssnitt för enhetsdrivrutiner

Sensortillverkare kan skapa enhetsdrivrutiner för att ansluta sensorer med Windows. Drivrutiner för sensorenheter implementeras med drivrutinsmodellen Windows Portable Devices (WPD), som baseras på Windows User Mode Driver Framework (UMDF). Många enhetsdrivrutiner skrivs med dessa ramverk. Eftersom dessa tekniker är etablerade tycker erfarna programmerare för enhetsdrivrutiner att skriva en sensordrivrutin är en välbekant uppgift. Sensor-DDI använder specifika UMDF- och WPD-datatyper och gränssnitt. Den definierar även sensorspecifika WPD-kommandon och parametrar vid behov.

För att göra det enklare att skriva en enhetsdrivrutin som exponerar en sensor för Windows (och särskilt för sensorn och platsplattformen) innehåller operativsystemet ett tillägg för drivrutinsklassen. Det här COM-objektet är en nödvändig komponent för sensorenhetsdrivrutiner och tillhandahåller en enkel uppsättning gränssnitt som gör det möjligt för programmerare att implementera en sensordrivrutin utan att skriva massor av pannplåtskod. Klasstillägget kan också minska, eller till och med eliminera, behovet av att hantera WPD-anrop. Den här dokumentationen innehåller detaljerad information om sensorns DDI- och klasstilläggsobjekt.

Sensor-API

Med Windows Sensor API kan C++-utvecklare skapa sensorbaserade program med hjälp av en uppsättning COM-gränssnitt. API:et tillhandahåller gränssnitt för vanliga sensorprogrammeringsuppgifter. Dessa uppgifter omfattar hantering av sensorer efter kategori, typ eller ID. Du kan också hantera sensorhändelser, arbeta med enskilda sensorer och sensorsamlingar och hantera sensordata. Windows SDK innehåller huvudfiler, dokumentation, exempel och verktyg som hjälper programvaruutvecklare att använda sensorer i Windows-program.

Plats-API

Plats-API:et är ett enkelt sätt att hämta data om geografisk plats samtidigt som användarsekretessen skyddas. Plats-API:et tillhandahåller dess funktioner via en uppsättning COM-gränssnitt som representerar objekt. Programmerare som förstår hur man använder COM kan använda dessa objekt. Stöd för skript ger enkel åtkomst till platsdata för projekt som körs i den lokala datorzonen, till exempel gadgetar. Windows SDK innehåller huvudfiler, dokumentation (inklusive dokumentation om skriptreferenser), exempel och verktyg som hjälper webb- och programvaruutvecklare att använda platsinformation i sina program.

Användarkontrollpanelen

Windows innehåller en kontrollpanel som gör att datoranvändare kan aktivera eller inaktivera platsinställningar. Eftersom inställningarna kan exponera känsliga data ger det här användargränssnittet användarna kontroll över om programmen har åtkomst till deras plats.

Faktablad

Titel Beskrivning
Användning av HID-sensorer Det här dokumentet innehåller information om HID Sensor Class Driver för Windows 8 och senare operativsystem.
Integrera sensorerna för omgivande ljus med datorer som kör Windows 10 Creators Update Det här dokumentet innehåller information om ALS-funktioner (ambient light sensor) i Windows 10-operativsystemet.
Integrera rörelse- och orienteringssensorer Det här dokumentet är avsett att hjälpa OEM-tillverkare, ODM:er och IHV:er att förstå rörelse- och orienteringssensorfunktioner och krav för Windows 10 och tidigare operativsystem.