Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O sistema operacional Windows fornece suporte nativo para dispositivos de sensor. Esse suporte inclui sensores de localização, como dispositivos GPS. Como parte desse suporte, a plataforma fornece uma maneira padrão para os fabricantes de dispositivos exporem dispositivos de sensor a desenvolvedores e consumidores de software. Ao mesmo tempo, a plataforma fornece aos desenvolvedores uma API padronizada e uma DDI (interface de driver de dispositivo) para trabalhar com sensores e dados do sensor. Esta seção resume o sensor do Windows e a plataforma de localização, discute as várias partes da plataforma e descreve como as peças funcionam em conjunto para fornecer um sistema abrangente para trabalhar com sensores.
Visão geral do dispositivo do sensor
Os sensores vêm em muitas configurações e, de uma determinada 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, os 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 de sensor e localização organiza sensores em categorias, que representam classes amplas de dispositivos de sensor e tipos, que representam tipos específicos de sensores. Por exemplo, um sensor em um controlador de videogame pode detectar a posição e o movimento da mão de um jogador. Esse tipo de sensor é um sensor de orientação. Seu tipo é um acelerômetro 3D. No código, o Windows representa categorias e tipos usando GUIDs (identificadores globalmente 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 compreendem uma categoria especialmente interessante. A essa altura, a maioria das pessoas já está familiarizada com gps (sistemas de posicionamento global). No Windows, um GPS é um tipo de sensor que faz parte da categoria Local. A categoria Local pode incluir outros tipos de sensor. Alguns tipos de sensor são baseados em software. Por exemplo, um resolvedor de IP fornece informações de localização usando um endereço da Internet. Um triangulador de torres de telefonia celular determina a localização com base em torres próximas. Outro sensor determina a localização pela presença de redes Wi-Fi.
Sobre a plataforma
A plataforma de sensor e localização do Windows consiste nos seguintes componentes para desenvolvedores e usuários:
- O DDI. O Windows fornece uma maneira padrão para os dispositivos de sensor se conectarem ao computador e fornecerem dados a outros subsistemas.
- A API do Sensor do Windows fornece um conjunto de métodos, propriedades e eventos para trabalhar com sensores conectados e dados do sensor.
- A API de Localização do Windows, que é criada na API do Sensor do Windows, fornece um conjunto de objetos de programação. Esses objetos incluem objetos de script, para trabalhar com informações de localização.
- O Painel de Controle fornece aos usuários do computador controle sobre as configurações de localização.
As seções a seguir descrevem cada um desses componentes.
Interface do Driver do Dispositivo
Os fabricantes de sensores podem criar drivers de dispositivo para conectar sensores com o Windows. Os drivers de dispositivo de sensor são implementados usando o modelo de driver de Dispositivos Portáteis do Windows (WPD), que se baseia no Framework de Driver do Modo de Usuário do Windows (UMDF). Muitos drivers de dispositivo são escritos usando essas estruturas. Como essas tecnologias são estabelecidas, os programadores experientes de drivers de dispositivos acham que escrever um driver de sensor é uma tarefa familiar. O sensor DDI usa interfaces e tipos de dados específicos UMDF e WPD. Também especifica, quando necessário, comandos e parâmetros do WPD que são específicos para cada sensor.
Para facilitar a escrita de um driver de dispositivo que expõe sensores ao Windows (e, particularmente, à plataforma de sensores e localização), o sistema operacional inclui uma extensão de classe de drivers. Um componente necessário para drivers de dispositivo de sensor, este objeto COM fornece um conjunto simples de interfaces que permitem que os programadores implementem um driver de sensor sem escrever muitos códigos clichês. A extensão de classe também pode reduzir ou até mesmo eliminar a necessidade de gerenciar chamadas WPD. Esta documentação contém informações detalhadas sobre a DDI do sensor e o objeto de extensão de classe.
Sensor API
A API do Sensor do Windows permite que os desenvolvedores do C++ criem programas baseados em sensor usando um conjunto de interfaces COM. A API fornece interfaces para tarefas comuns de programação de sensor. Essas tarefas incluem o gerenciamento de sensores por categoria, tipo ou ID. Você também pode gerenciar eventos de sensor, trabalhar com sensores individuais e coleções de sensores e lidar com dados do sensor. 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.
API de localização
A API de Localização fornece uma maneira fácil de recuperar dados sobre a localização geográfica, protegendo a privacidade do usuário. A API de Localização fornece sua funcionalidade por meio de um conjunto de interfaces COM que representam objetos. Programadores que entendem como usar COM podem usar esses objetos. O suporte a scripts fornece acesso fácil aos dados de localização para projetos executados na zona do 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 desenvolvedores web e de software sobre como usar informações de localização em seus programas.
Painel de Controle do Usuário
O Windows inclui um painel de controle que permite que os usuários do computador habilitem ou desabilitem as configurações de localização. Como as configurações podem expor dados confidenciais, essa interface do usuário fornece aos usuários controle sobre se os programas têm acesso à localização.
White papers
| Título | Descrição |
|---|---|
| Usos de sensores HID | Este artigo fornece informações sobre o Driver de Classe de Sensor HID para Windows 8 e sistemas operacionais posteriores. |
| Integrando sensores de luz ambiente com computadores que executam o Windows 10 Creators Update | Este artigo fornece informações sobre recursos de ALS (sensor de luz ambiente) no sistema operacional Windows 10. |
| Integração de sensores de movimento e orientação | Este artigo destina-se a ajudar OEMs, ODMs e IHVs a entender os recursos e requisitos do sensor de movimento e orientação para o Windows 10 e sistemas operacionais anteriores. |