Condividi tramite


Informazioni sui sensori logici

I sensori logici forniscono dati senza dipendere dai dispositivi hardware. Ad esempio, un sensore logico può fornire dati sulla posizione corrente dell'utente usando un servizio che cerca un indirizzo IP in una tabella. I sensori logici vengono implementati come driver del sensore. Per informazioni su come implementare un driver sensore, vedere Windows Driver Kit.

Dopo aver installato un sensore logico nel computer dell'utente, è possibile usarlo nello stesso modo di un sensore basato su hardware. L'API Sensor fornirà un'interfaccia ISensor per rappresentare il sensore logico e il programma può richiedere i dati tramite gli stessi meccanismi usati per qualsiasi altro tipo di sensore. I sensori logici possono anche usare categorie di sensori definite dalla piattaforma, tipi, tipi di dati, proprietà ed eventi. In alternativa, è possibile definire valori personalizzati.

L'interfaccia ILogicalSensorManager consente agli sviluppatori che creano sensori logici di gestire le connessioni alla piattaforma Sensor e Location.

Nota

Come per altri driver, l'installazione o la disinstallazione di un driver sensore logico richiede privilegi di amministratore.

 

Per provare a usare un sensore logico di esempio, vedere Informazioni sugli esempi e sugli strumenti.

Gestione dei sensori logici

ILogicalSensorManager ha i metodi seguenti:

Quando si chiama Connect, l'API Sensor crea un'istanza del driver del sensore, se non esiste già, e quindi connette il sensore logico alla piattaforma. Ciò significa che il sensore logico viene visualizzato con altri sensori nella Pannello di controllo Location e Other Sensors. Quando si chiama Disconnect, l'API sensor disconnette il sensore logico e lo rimuove dal Pannello di controllo. La chiamata a Disconnect non rimuove il sensore logico da Gestione dispositivi. Di conseguenza, le chiamate future a Connect genereranno una connessione molto più veloce al sensore logico.

Per rimuovere un sensore logico, è necessario chiamare Disinstalla. La disinstallazione di un sensore logico rimuove il sensore dalla Gestione dispositivi. Poiché i dispositivi del sensore logico esistono solo in memoria, un sensore logico viene disinstallato quando l'utente riavvia Windows.

L'API Sensor identifica un particolare sensore logico in base all'ID logico, ovvero un GUID. Ogni volta che ci si connette a un sensore logico specifico, è necessario specificare un ID logico. Ogni volta che si disconnette o si disinstalla un sensore specifico, è necessario specificare lo stesso ID logico usato per la connessione. Se ci si connette più volte allo stesso driver di sensore logico usando ID logici diversi, verrà creata un'istanza separata del sensore logico per ogni nuovo ID logico. Anche se chiami Disconnect per ogni ID logico, queste istanze separate rimarranno in Gestione dispositivi finché non chiami Disinstalla per ogni sensore logico o l'utente riavvia Windows.

Uso di sensori logici