Übersicht über den GNSS-Treiber (Global Navigation Satellite System)

Verwenden Sie den GNSS-Treiberdesignleitfaden (Global Navigation Satellite System), um zu erfahren, wie Sie die DeviceIoControl-APIs mit dem GNSS-Treiber implementieren, damit eine allgemeine Betriebssystemkomponente (High Level Operating System, HLOS) wie der GNSS-Adapter auf die gewünschte GNSS-Funktionalität zugreifen kann.

Die GNSS-Funktionalität kann durch eine IHV erweitert werden, um Positionen zu geringeren Stromkosten bereitzustellen oder bei Bedarf eine bessere Leistung zu erzielen.

Die neuen GNSS-Treiber sind vollständig im Besitz von IHVs und werden von IHVs bereitgestellt, ohne dass microsofteigener Code im Kernelmodus ausgeführt wird.

IHVs dürfen dem GNSS-/Standortstapel keine Filtertreiber hinzufügen. Filtertreiber sind schwer zu debuggen und zu warten, daher werden sie im Allgemeinen nicht empfohlen. Darüber hinaus muss Microsoft in Zukunft möglicherweise Filtertreiber im GNSS-Gerätestapel hinzufügen, um die Funktionalität zu erweitern, und zusätzliche Filtertreiber aus den IHVs werden die Architektur unnötig komplexer machen.

Der Treiber folgt dem generischen UMDF 2.0-Modell (User Mode Driver Framework) für Funktionstreiber. KMDF-Treiber (Kernel mode Driver Framework) könnten verwendet werden, aber es wird dringend davon abgeraten, da sie ein höheres Instabilitätsrisiko für die Plattform mit sich bringen, sie schwieriger zu debuggen sind und die Betriebssystemkomponenten des Benutzermodus nicht direkt nutzen können. Dieser Entwurfsleitfaden setzt grundlegende Kenntnisse mit UMDF 2.0, Windows-Kernelmodusprogrammierung, Kernel-E/A-Verwaltung, Energieverwaltung und dem PnP-Gerätestapel voraus.

GNSS-Treiberanforderungen (Global Navigation Satellite System)

GNSS-Treiberarchitektur (Global Navigation Satellite System)