Compartilhar via


Visão geral da plataforma Sensor e Localização do Windows

O sistema operacional Windows 7 fornece suporte interno para dispositivos de sensor. Isso inclui suporte para sensores de localização, como dispositivos GPS. Como parte desse suporte, a plataforma Sensor e Localização do Windows fornece uma maneira padrão para os fabricantes de dispositivos exporem os dispositivos de sensor aos desenvolvedores de software e consumidores. Ao mesmo tempo, a plataforma oferece aos desenvolvedores uma API padronizada e uma interface de driver de dispositivo (DDI) para trabalhar com sensores e dados de sensores.

Sobre dispositivos de sensor

Os sensores vêm em muitas configurações e, de uma certa perspectiva, quase tudo o que fornece dados sobre fenômenos físicos pode ser chamado de sensor. Embora normalmente pensemos em sensores como dispositivos de hardware, sensores lógicos também podem fornecer informações por meio da emulação da funcionalidade do sensor em software ou firmware. Além disso, um único dispositivo de hardware pode conter vários sensores.

A plataforma Sensor e Localização do Windows organiza os sensores em categorias, que representam classes amplas de dispositivos de sensores, e tipos, que representam tipos específicos de sensores. Por exemplo, um sensor em um controlador de videogame que detecta a posição e o movimento da mão de um jogador (talvez para um jogo de boliche) seria categorizado como um sensor de orientação, mas seu tipo seria acelerômetro 3D. No código, o Windows representa categorias e tipos usando GUIDs (identificadores globais exclusivos), muitos dos quais são predefinidos. Os fabricantes de dispositivos podem criar novas categorias e tipos definindo e publicando novos GUIDs, quando necessário.

Os dispositivos de localização compõem uma categoria especialmente interessante. Até agora, a maioria das pessoas está familiarizada com sistemas de posicionamento global (GPS). No Windows, um sensor GPS faz parte da categoria Localização. A categoria Localização pode incluir outros tipos de sensores. Alguns desses tipos de sensor são baseados em software, como um resolvedor de IP que fornece informações de localização com base em um endereço de Internet, um triangulador de torre de telefonia móvel que determina a localização com base em torres próximas ou um provedor de localização de rede Wi-Fi que lê informações de localização do hub de rede sem fio conectado.

Sobre a plataforma

A plataforma Sensor e Localização do Windows consiste nos seguintes componentes de desenvolvedor e usuário:

  • A DDI permite que o Windows forneça uma maneira padrão para que os dispositivos de sensor se conectem ao computador e forneçam dados a outros subsistemas.
  • A API do Sensor do Windows fornece um conjunto de métodos, propriedades e eventos para trabalhar com sensores e dados de sensores conectados.
  • A API de Localização do Windows, criada na API do Sensor do Windows, fornece um conjunto de objetos de programação, incluindo objetos de script, para trabalhar com informações de localização.
  • O Painel de Controle do Sensor de Localização e Outros Sensores permite que os administradores de computador definam sensores, incluindo sensores de localização, para cada usuário.

As seções a seguir descrevem cada um desses componentes.

Diagrama da Arquitetura

O diagrama a seguir mostra a relação entre os componentes.

sensor and location platform diagram

Interface do driver de dispositivo

Os fabricantes de sensores podem criar drivers de dispositivo para conectar sensores com o Windows 7. Os drivers de dispositivo de sensor são implementados usando o modelo de driver WPD (Windows Portable Devices), que é baseado no Windows User Mode Driver Framework (UMDF). Muitos drivers de dispositivo foram escritos usando essas estruturas. Como essas tecnologias são estabelecidas, programadores de driver de dispositivo experientes acharão que escrever um driver de sensor é uma tarefa familiar. O sensor DDI usa tipos de dados UMDF e interfaces específicos de UMDF e WPD, e também define comandos e parâmetros WPD específicos do sensor, onde é necessário. Para obter mais informações sobre como criar drivers de dispositivo de sensor, consulte o Kit de Driver do Windows.

API do Sensor

A API do sensor permite que os desenvolvedores de C++ criem programas baseados em sensores usando um conjunto de interfaces COM. A API define interfaces para executar tarefas comuns de programação de sensores que incluem o gerenciamento de sensores por categoria, tipo ou ID, o gerenciamento de eventos de sensores, o trabalho com sensores individuais e coleções de sensores e o trabalho com dados de sensores. O SDK do Windows inclui arquivos de cabeçalho, documentação, exemplos e ferramentas para ajudar a orientar os desenvolvedores de software sobre como usar sensores em programas do Windows. Esta documentação descreve a API do Sensor.

API de localização

Criada com base na API do Sensor, a API de Localização fornece uma maneira fácil de recuperar dados sobre a localização geográfica e, ao mesmo tempo, proteger a privacidade do usuário. A API de Localização fornece sua funcionalidade por meio de um conjunto de interfaces COM que representam objetos. Esses objetos podem ser usados por programadores que entendem como usar COM por meio da linguagem de programação C++ ou em linguagens de script, como JScript. O suporte a scripts fornece acesso fácil a dados de localização para projetos executados na zona Computador Local, como gadgets. O SDK do Windows inclui arquivos de cabeçalho, documentação (incluindo documentação de referência de script), exemplos e ferramentas para ajudar a orientar os desenvolvedores da Web e de software sobre como usar informações de localização em seus programas.

Painel de Controle do Sensor de Localização e Outros Sensores

O Windows 7 inclui um painel de controle que permite aos administradores de computador habilitar ou desabilitar sensores em todo o sistema ou para cada usuário. Como alguns sensores podem expor dados confidenciais, essa interface de usuário dá aos administradores controle sobre se todos os programas têm acesso a cada sensor para cada usuário. Os usuários também podem visualizar as propriedades do sensor e alterar a descrição do sensor que é exibida na interface do usuário.

O Painel de Controle também fornece uma página Local Padrão para permitir que os usuários forneçam sua localização. Quando nenhum sensor estiver disponível, a plataforma usará o local fornecido pelo usuário. Os usuários podem fornecer campos de endereço cívico, que incluem o endereço, cidade, estado ou província e país ou região.

Sobre a API do Sensor

Site da Central do Desenvolvedor de Hardware do Windows

Centro de Desenvolvedores do Windows