Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il sistema operativo Windows fornisce supporto nativo per i dispositivi del sensore. Questo supporto include sensori di posizione come i dispositivi GPS. Nell'ambito di questo supporto, la piattaforma offre ai produttori di dispositivi un modo standard per esporre i dispositivi dei sensori a sviluppatori e consumer software. Allo stesso tempo, la piattaforma offre agli sviluppatori un'API standardizzata e un'interfaccia DDI (Device Driver Interface) per lavorare con sensori e dati dei sensori. Questa sezione riepiloga il sensore e la piattaforma di posizione di Windows, illustra le varie parti della piattaforma e descrive come interagiscono i componenti per fornire un sistema completo per l'uso dei sensori.
Panoramica del dispositivo sensore
I sensori sono disponibili in molte configurazioni e, da un certo punto di vista, quasi tutto ciò che fornisce dati sui fenomeni fisici può essere chiamato sensore. Anche se in genere si pensa ai sensori come dispositivi hardware, i sensori logici possono anche fornire informazioni tramite emulazione delle funzionalità dei sensori nel software o nel firmware. Inoltre, un singolo dispositivo hardware può contenere più sensori.
La piattaforma sensore e posizione organizza i sensori in categorie, che rappresentano classi ampie di dispositivi sensore e tipi, che rappresentano tipi specifici di sensori. Ad esempio, un sensore in un controller di videogiochi può rilevare la posizione e il movimento della mano di un giocatore. Questo tipo di sensore è un sensore di orientamento. Il suo tipo è un accelerometro 3D. Nel codice Windows rappresenta categorie e tipi usando identificatori univoci globali (GUID), molti dei quali sono predefiniti. I produttori di dispositivi possono creare nuove categorie e tipi definendo e pubblicando nuovi GUID, se necessario.
I dispositivi di posizione costituiscono una categoria particolarmente interessante. Attualmente, la maggior parte delle persone ha familiarità con i sistemi di posizionamento globale (GPS). In Windows, un GPS è un tipo di sensore che fa parte della categoria Location. La categoria Location può includere altri tipi di sensori. Alcuni tipi di sensori sono basati su software. Ad esempio, un sistema di risoluzione IP fornisce informazioni sulla posizione usando un indirizzo Internet. Un triangolatore per telefoni cellulari determina la posizione in base alle antenne vicine. Un altro sensore trova la posizione dalla presenza di reti Wi-Fi.
Informazioni sulla piattaforma
La piattaforma del sensore e della posizione di Windows è costituita dai componenti per sviluppatori e utenti seguenti:
- Il DDI. Windows offre un modo standard per consentire ai dispositivi del sensore di connettersi al computer e di fornire dati ad altri sottosistemi.
- L'API Windows Sensore fornisce un set di metodi, proprietà ed eventi per lavorare con sensori connessi e i relativi dati.
- L'API Location di Windows, basata sull'API sensore di Windows, fornisce un set di oggetti di programmazione. Questi oggetti includono oggetti di scripting per lavorare con le informazioni sulla posizione.
- Il Pannello di controllo offre agli utenti del computer il controllo sulle impostazioni della posizione.
Le sezioni seguenti descrivono ognuno di questi componenti.
Interfaccia del driver di dispositivo
I produttori di sensori possono creare driver di dispositivo per connettere sensori con Windows. I driver di dispositivo del sensore vengono implementati usando il modello di driver WINDOWS Portable Devices (WPD), basato su Windows User Mode Driver Framework (UMDF). Molti driver di dispositivo vengono scritti usando questi framework. Poiché queste tecnologie sono consolidate, i programmatori esperti di driver di dispositivo ritengono che scrivere un driver per sensori sia un compito familiare. Il sensore DDI usa interfacce e tipi di dati UMDF e WPD specifici. Definisce anche i comandi e i parametri WPD specifici del sensore quando necessario.
Per semplificare la scrittura di un driver di dispositivo che espone un sensore a Windows (e alla piattaforma sensore e posizione in particolare), il sistema operativo include un'estensione della classe driver. Un componente necessario per i driver di dispositivo del sensore, questo oggetto COM fornisce un semplice set di interfacce che consentono ai programmatori di implementare un driver del sensore senza scrivere un sacco di codice boilerplate. L'estensione della classe può anche ridurre o eliminare la necessità di gestire le chiamate WPD. Questa documentazione contiene informazioni dettagliate sull'oggetto DDI del sensore e sull'oggetto di estensione della classe.
API del sensore
L'API sensore Windows consente agli sviluppatori C++ di creare programmi basati su sensori usando un set di interfacce COM. L'API fornisce interfacce per le attività comuni di programmazione dei sensori. Queste attività includono la gestione dei sensori per categoria, tipo o ID. È anche possibile gestire gli eventi dei sensori, usare singoli sensori e raccolte di sensori e gestire i dati dei sensori. Windows SDK include file di intestazione, documentazione, esempi e strumenti per aiutare gli sviluppatori di software a usare sensori nei programmi Windows.
API di Localizzazione
L'API Location offre un modo semplice per recuperare i dati sulla posizione geografica proteggendo al tempo stesso la privacy degli utenti. L'API Location fornisce le funzionalità tramite un set di interfacce COM che rappresentano oggetti. I programmatori che capiscono come usare COM possono usare questi oggetti. Il supporto di scripting consente di accedere facilmente ai dati di posizione per i progetti eseguiti nell'area computer locale, ad esempio i gadget. Windows SDK include file di intestazione, documentazione (inclusa la documentazione di riferimento per gli script), esempi e strumenti per aiutare gli sviluppatori Web e software a usare le informazioni sulla posizione nei programmi.
Pannello di controllo utente
Windows include un pannello di controllo che consente agli utenti del computer di abilitare o disabilitare le impostazioni di posizione. Poiché le impostazioni possono esporre dati sensibili, questa interfaccia utente consente agli utenti di controllare se i programmi hanno accesso alla loro posizione.
Documenti tecnici
| Titolo | Descrizione |
|---|---|
| Utilizzo di sensori HID | Questo documento fornisce informazioni sul driver di classe del sensore HID per i sistemi operativi Windows 8 e versioni successive. |
| Integrazione di sensori di luce ambientale con computer che eseguono Windows 10 Creators Update | Questo documento fornisce informazioni sulle funzionalità del sensore di luce ambientale (ALS) nel sistema operativo Windows 10. |
| Integrazione di sensori di movimento e orientamento | Questo documento è progettato per aiutare gli OEM, gli ODM e IHV a comprendere le funzionalità e i requisiti dei sensori di movimento e orientamento per Windows 10 e sistemi operativi precedenti. |