全球导航卫星系统 (GNSS) 驱动程序概述

使用全球导航卫星系统 (GNSS) 驱动程序设计指南了解如何使用 GNSS 驱动程序实现 DeviceIoControl API,以便高级操作系统组件 (HLOS) (如 GNSS 适配器)可以访问所需的 GNSS 功能。

IHV 可以增强 GNSS 功能,以更低的功率成本提供位置,或在需要时提供更好的性能。

新的 GNSS 驱动程序由 IHV 完全拥有并交付,没有 Microsoft 拥有的代码在内核模式下运行。

IHV 不得将筛选器驱动程序添加到 GNSS/位置堆栈。 筛选器驱动程序难以调试和维护,因此通常不建议使用它们。 除此之外,Microsoft 将来可能需要在 GNSS 设备堆栈中添加筛选器驱动程序来扩展功能,并且从 IHV 获取其他筛选器驱动程序会使体系结构变得不必要地复杂。

驱动程序遵循函数驱动程序的通用 UMDF 2.0 模型 (用户模式驱动程序框架) 。 可以使用 KMDF (内核模式驱动程序框架) 驱动程序,但强烈建议不要使用这些驱动程序,因为它们给平台带来了更高的不稳定风险,更难调试,并且无法直接使用用户模式 OS 组件。 本设计指南假定你基本熟悉 UMDF 2.0、Windows 内核模式编程、内核 I/O 管理、电源管理和 PnP 设备堆栈。

全球导航卫星系统 (GNSS) 驱动程序需求

全球导航卫星系统 (GNSS) 驱动程序体系结构