Visão geral do driver do Sistema Global de Navegação por Satélite (GNSS)

Use o guia de design do driver do Sistema Global de Navegação por Satélite (GNSS) para aprender a implementar as APIs DeviceIoControl com o driver GNSS para que um componente de sistema operacional de alto nível (HLOS), como o adaptador GNSS, possa acessar a funcionalidade GNSS desejada.

A funcionalidade GNSS pode ser aumentada por um IHV para fornecer posições com menor custo de energia ou para fornecer um melhor desempenho quando necessário.

Os novos drivers GNSS são totalmente de propriedade e fornecidos por IHVs, sem código de propriedade da Microsoft em execução no modo kernel.

Os IHVs não devem adicionar drivers de filtro à pilha GNSS/Location. Os drivers de filtro são difíceis de depurar e manter, portanto, em geral, eles não são recomendados. Além disso, no futuro, a Microsoft pode precisar adicionar drivers de filtro na pilha de dispositivos GNSS para estender a funcionalidade, e ter drivers de filtro adicionais dos fabricantes independentes de hardware (IHVs) tornará a arquitetura desnecessariamente mais complexa.

O driver segue o modelo UMDF 2.0 genérico (User Mode Driver Framework) para controladores de função. Os drivers KMDF (Kernel Mode Driver Framework) podem ser usados, mas são fortemente desencorajados, pois trazem maior risco de instabilidade para a plataforma, são mais difíceis de depurar e não podem fazer uso direto dos componentes do sistema operacional do modo de usuário. Este guia de design pressupõe familiaridade básica com UMDF 2.0, programação de modo kernel do Windows, gerenciamento de E/S do kernel, gerenciamento de energia e pilha de dispositivos PnP.

Requisitos dos condutores do Sistema Global de Navegação por Satélite (GNSS)

Arquitetura dos controladores do Sistema Global de Navegação por Satélite (GNSS)