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


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

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

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

Новые драйверы GNSS полностью принадлежат и предоставляются IHVs, при этом в режиме ядра не выполняется код, принадлежащий Microsoft.

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

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

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

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