Introdução à Plataforma Sensor e de Localização no Windows
O sistema operacional Windows oferece suporte nativo para dispositivos sensores. Esse suporte inclui sensores de localização, como dispositivos GPS. Como parte desse suporte, a plataforma oferece uma maneira padrão para os fabricantes exporem os dispositivos sensores 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. Esta seção resume a plataforma Sensor e Localização do Windows, aborda as várias partes da plataforma e descreve como as peças funcionam juntas com o objetivo de oferecer um sistema abrangente para trabalhar com sensores.
Visão geral dos dispositivos sensores
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 organiza os sensores em categorias, que representam classes amplas de dispositivos 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 compreendem uma categoria especialmente interessante. Até agora, a maioria das pessoas está familiarizada com sistemas de posicionamento global (GPS). No Windows, GPS é um tipo de sensor que 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 celular que determina a localização com base em torres próximas ou um sensor que determina a localização com base na presença de redes Wi-Fi.
Sobre a plataforma
A plataforma Sensor e Localização do Windows consiste nos seguintes componentes de desenvolvedor e de usuário:
- A DDI . O Windows fornece uma maneira padrão para que os dispositivos sensores 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 de 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 oferece 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 de 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 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 ajudar a facilitar a gravação de um driver de dispositivo que exponha um sensor ao Windows (e à plataforma Sensor e Localização especificamente), o sistema operacional inclui uma extensão de classe de driver. Um componente necessário para drivers de dispositivo de sensor, este objeto COM fornece um conjunto simples de interfaces que permitem aos programadores implementar um driver de sensor sem escrever muito código clichê. A extensão de classe também pode reduzir, ou mesmo eliminar, a necessidade de gerenciar chamadas WPD. Esta documentação contém informações detalhadas sobre o DDI do sensor e o objeto de extensão de classe.
API do Sensor
A API do Sensor do Windows permite que os desenvolvedores de C++ criem programas baseados em sensor 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.
API de localização
Desenvolvida na plataforma Sensor, a API de Localização oferece uma maneira fácil de recuperar dados sobre localização geográfica enquanto protege 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 Usuário
O Windows inclui um painel de controle que permite que os usuários de computador habilitem ou desabilitem as configurações de localização. Como as configurações podem expor dados confidenciais, essa interface de usuário oferece aos usuários controle sobre os programas terem ou não acesso à sua localização.
White papers
Título | Descrição |
---|---|
Usos de sensores HID | Este documento 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 executando a atualização para criadores do Windows 10 | Este documento fornece informações sobre recursos de sensor de luz ambiente (ALS) no sistema operacional Windows 10. |
Integrando sensores de movimento e orientação | Este documento se destina a ajudar OEMs, ODMs e IHVs a entender os recursos e os requisitos do sensor de movimento e orientação para o Windows 10 e sistemas operacionais anteriores. |