Поделиться через


Обзор драйвера глобальной навигационной спутниковой системы (GNSS)

Используйте руководство по проектированию драйвера глобальной навигационной спутниковой системы (GNSS), чтобы узнать, как реализовать API DeviceIoControl с драйвером GNSS, чтобы компонент высокоуровневой операционной системы (HLOS), такой как адаптер GNSS, смог получить доступ к нужным функциям GNSS.

Функциональность GNSS может быть дополнена IHV для обеспечения позиций с более низкой стоимостью электроэнергии или для обеспечения более высокой производительности при необходимости.

Новые драйверы GNSS полностью принадлежат и поставляются IHV без кода Корпорации Майкрософт, работающего в режиме ядра.

IHV не должны добавлять драйверы фильтров в стек GNSS/Location. Драйверы фильтров трудно отлаживать и поддерживать, поэтому в целом они не рекомендуются. Кроме того, в будущем корпорации Майкрософт может потребоваться добавить драйверы фильтров в стек устройств GNSS для расширения функциональности, а наличие дополнительных драйверов фильтров из IHV сделает архитектуру более сложной.

Драйвер следует универсальной модели UMDF 2.0 (платформа драйвера пользовательского режима) для драйверов функций. Драйверы KMDF (платформа драйвера режима ядра) можно использовать, но они настоятельно не рекомендуется, так как они приносят более высокий риск нестабильности для платформы, их труднее выполнить отладку и они не могут напрямую использовать компоненты ОС в пользовательском режиме. В этом руководстве по проектированию предполагается базовое знакомство с UMDF 2.0, программированием в режиме ядра Windows, управлением вводом-выводом ядра, управлением питанием и стеком устройств PnP.

Требования к драйверу глобальной навигационной спутниковой системы (GNSS)

Архитектура драйвера глобальной навигационной спутниковой системы (GNSS)