Compartilhar via


Sobre sensores lógicos

Os sensores lógicos fornecem dados sem depender de dispositivos de hardware. Por exemplo, um sensor lógico pode fornecer dados sobre o local atual do usuário usando um serviço que pesquisa um endereço IP em uma tabela. Os sensores lógicos são implementados como drivers de sensor. Para obter informações sobre como implementar um driver de sensor, consulte o Kit de Driver do Windows.

Depois que um sensor lógico é instalado no computador do usuário, você pode usá-lo da mesma forma que um sensor baseado em hardware. A API do Sensor fornecerá uma interface ISensor para representar o sensor lógico e seu programa poderá solicitar dados por meio dos mesmos mecanismos que você usaria para qualquer outro tipo de sensor. Os sensores lógicos também podem usar as categorias, tipos, tipos, propriedades e eventos de sensor definidos pela plataforma. Ou você pode definir valores personalizados.

A interface ILogicalSensorManager permite que os desenvolvedores que criam sensores lógicos gerenciem conexões com a plataforma Sensor e Location.

Observação

Assim como acontece com outros drivers, instalar ou desinstalar um driver de sensor lógico requer privilégios de administrador.

 

Para tentar usar um sensor lógico de exemplo, consulte Sobre os exemplos e ferramentas.

Gerenciando sensores lógicos

ILogicalSensorManager tem os seguintes métodos:

Quando você chama Conectar, a API do Sensor cria uma instância do driver do sensor, se ainda não existir, e conecta o sensor lógico à plataforma. Isso significa que o sensor lógico aparece com outros sensores no Painel de Controle Localização e Outros Sensores. Quando você chama Disconnect, a API do Sensor desconecta o sensor lógico e o remove do Painel de Controle. Chamar Disconnect não remove o sensor lógico do Gerenciador de Dispositivos. Portanto, chamadas futuras para Conectar resultarão em uma conexão muito mais rápida com o sensor lógico.

Para remover um sensor lógico, você deve chamar Desinstalar. A desinstalação de um sensor lógico remove o sensor do Gerenciador de Dispositivos. Como os dispositivos de sensor lógico existem apenas na memória, um sensor lógico é desinstalado quando o usuário reinicia o Windows.

A API do Sensor identifica um sensor lógico específico por sua ID lógica, que é um GUID. Sempre que você se conectar a um sensor lógico específico, deverá fornecer uma ID lógica. Sempre que você desconectar ou desinstalar um sensor específico, deverá fornecer a mesma ID lógica usada para se conectar. Se você se conectar ao mesmo driver de sensor lógico várias vezes usando IDs lógicas diferentes, criará uma instância separada do sensor lógico para cada nova ID lógica. Mesmo que você chame Disconnect para cada ID lógica, essas instâncias separadas permanecerão em Gerenciador de Dispositivos até que você chame Desinstalar para cada sensor lógico ou o usuário reinicie o Windows.

Usando sensores lógicos