Informazioni sui sensori logici
sensori logici forniscono dati senza dipendere dai dispositivi hardware. Ad esempio, un sensore logico potrebbe 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 dei sensori. Per informazioni su come implementare un driver del sensore, vedere Windows Driver Kit.
Dopo l'installazione di 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 le categorie di sensori definite dalla piattaforma, i tipi, i tipi di dati, le proprietà e gli eventi. In alternativa, è possibile definire valori personalizzati.
L'interfacciaILogicalSensorManagerconsente 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 gli strumenti.
Gestione dei sensori logici
ILogicalSensorManager dispone dei 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 Posizione e Altri Sensori Pannello di Controllo. Quando si chiama Disconnect, l'API sensor disconnette il sensore logico e lo rimuove dal Pannello di controllo. La chiamata Disconnect non rimuove il sensore logico da Gestione Dispositivi. Di conseguenza, le chiamate future a Connect comporterà 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 da Gestione Dispositivi. Poiché i dispositivi 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 , che è un GUID . Ogni volta che ci si connette a un particolare sensore logico, è necessario specificare un ID logico. Ogni volta che si disconnette o si disinstalla un particolare sensore, è 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, si creerà un'istanza separata del sensore logico per ogni nuovo ID logico. Anche se chiami Disconnect per ogni ID logico, le istanze separate rimarranno in Gestione dispositivi finché non chiami Disinstalla per ogni sensore logico o l'utente riavvia Windows.
Argomenti correlati