Partilhar via


Visão geral do driver GNSS (Global Navigation Satellite System)

Use o guia de design do driver GNSS (Global Navigation Satellite System) para saber como implementar as APIs DeviceIoControl com o driver GNSS para que um HLOS (componente do sistema operacional) de alto nível como o adaptador GNSS possa acessar a funcionalidade de GNSS desejada.

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

Os novos drivers GNSS são totalmente de propriedade e entregues 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/Local. 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 IHVs tornará a arquitetura mais complexa desnecessariamente.

O driver segue o modelo GENÉRICO UMDF 2.0 (User Mode Driver Framework) para drivers 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 de componentes do sistema operacional do modo de usuário. Este guia de design pressupõe familiaridade básica com o UMDF 2.0, a programação no modo kernel do Windows, o gerenciamento de E/S do kernel, o gerenciamento de energia e a pilha de dispositivos PnP.

Requisitos de driver do GNSS (Global Navigation Satellite System)

Arquitetura do driver GNSS (Sistema de Satélite de Navegação Global)