Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Übersicht über die Gerätetreibertechnologie des Global Navigation Satellite System (GNSS).
Zum Entwickeln von GNSS-Treibern benötigen Sie die folgenden Header:
Den Programmierleitfaden finden Sie im Entwurfshandbuch für den Global Navigation Satellite System (GNSS)-Treiber.
IOCTLs
|
IOCTL_GNSS_CONFIG_SUPL_CERT Der IOCTL_GNSS_CONFIG_SUPL_CERT-Steuerelementcode wird vom GNSS-Adapter verwendet, um SUPL-Zertifikate festzulegen. |
|
IOCTL_GNSS_CREATE_GEOFENCE Der IOCTL_GNSS_CREATE_GEOFENCE-Steuerelementcode wird vom GNSS-Adapter verwendet, um einen Geofence zu erstellen. |
|
IOCTL_GNSS_DELETE_GEOFENCE Der IOCTL_GNSS_DELETE_GEOFENCE-Steuerelementcode wird vom GNSS-Adapter verwendet, um einen zuvor erstellten Geofence zu löschen. |
|
IOCTL_GNSS_EXECUTE_CWTEST Der IOCTL_GNSS_EXECUTE_CWTEST-Steuerungscode wird von der GNSS-Fertigungstestanwendung verwendet, um einen Trägerwellentest zu starten und die Messung zu erhalten. Die Testanwendung muss auf das Ergebnis warten, bevor eine weitere Iteration der Messung gestartet wird. |
|
IOCTL_GNSS_EXECUTE_SELFTEST Der IOCTL_GNSS_EXECUTE_SELFTEST-Steuerungscode wird von der GNSS-Fertigungstestanwendung verwendet, um einen Selbsttest im unteren GNSS-Stapel zu initiieren. |
|
IOCTL_GNSS_GET_CHIPSETINFO Der IOCTL_GNSS_GET_CHIPSETINFO-Steuerungscode wird von der GNSS-Fertigungstestanwendung verwendet, um Informationen zum GNSS-Chipsatz abzurufen. |
|
IOCTL_GNSS_GET_DEVICE_CAPABILITY Der IOCTL_GNSS_GET_DEVICE_CAPABILITY-Steuerungscode wird vom GNSS-Adapter verwendet, um den GNSS-Treiber und die Gerätefunktionen abzurufen. |
|
IOCTL_GNSS_GET_FIXDATA Der IOCTL_GNSS_GET_FIXDATA-Steuerelementcode wird vom GNSS-Adapter verwendet, um sich zu registrieren, um die nächsten Fixdaten aus einer aktiven Fixsitzung zu empfangen. |
|
IOCTL_GNSS_INJECT_AGNSS Der IOCTL_GNSS_INJECT_AGNSS-Steuerelementcode wird vom GNSS-Adapter verwendet, um AGNSS-Daten in den Treiber einzufügen. Diese IOCTL wird gesendet, weil der Treiber zuvor auf eine ausstehende IOCTL_GNSS_LISTEN_AGNSS-Anforderung reagiert hat. |
|
IOCTL_GNSS_LISTEN_AGNSS Der IOCTL_GNSS_LISTEN_AGNSS-Steuerungscode wird vom GNSS-Adapter verwendet, um das Lauschen auf AGNSS-Anforderungen zu starten, die vom GNSS-Treiber ausgegeben werden. |
|
IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT Der IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT-Steuerungscode wird verwendet, um Warnungsinformationen von GNSS_BREADCRUMBING_ALERT_DATA anzufordern, wenn der Breadcrumbingpuffer eine Ebene erreicht hat, auf der Lesevorgänge des Betriebssystems ausgeführt werden sollen. |
|
IOCTL_GNSS_LISTEN_DRIVER_REQUEST Der IOCTL_GNSS_LISTEN_DRIVER_REQUEST-Steuerelementcode wird vom GNSS-Treiber verwendet, um Daten aus dem HLOS abzurufen. |
|
IOCTL_GNSS_LISTEN_ERROR Der IOCTL_GNSS_LISTEN_ERROR-Steuerelementcode wird verwendet, um die Überwachung auf ERROR-Ereignisse vom Treiber aus zu starten. |
|
IOCTL_GNSS_LISTEN_GEOFENCE_ALERT Der IOCTL_GNSS_LISTEN_GEOFENCE_ALERT-Steuerelementcode wird verwendet, um geofence-Warnungen vom Treiber zu lauschen. |
|
IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS Der IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS-Steuerungscode wird verwendet, um geofence tracking status vom Treiber zu empfangen. |
|
IOCTL_GNSS_LISTEN_NI Der IOCTL_GNSS_LISTEN_NI-Steuerelementcode wird verwendet, um mit dem Lauschen auf eine SUPL NI-Anforderung zu beginnen. |
|
IOCTL_GNSS_LISTEN_NMEA Der IOCTL_GNSS_LISTEN_NMEA-Steuerelementcode wird verwendet, um das Lauschen auf NMEA-Ereignisse vom Treiber aus zu starten. |
|
IOCTL_GNSS_MODIFY_FIXSESSION Der IOCTL_GNSS_MODIFY_FIXSESSION-Steuerelementcode wird vom GNSS-Adapter verwendet, um die Korrektursitzungsparameter einer aktiven Fixsitzung zu ändern. |
|
IOCTL_GNSS_POP_BREADCRUMBS Der IOCTL_GNSS_POP_BREADCRUMBS-Steuerelementcode wird verwendet, um eine Liste von Breadcrumbs anzufordern, die in GNSS_BREADCRUMB_LIST enthalten sind. |
|
IOCTL_GNSS_RESPOND_NI Der IOCTL_GNSS_RESPOND_NI-Steuerungscode wird vom GNSS-Adapter verwendet, um auf eine NI-Anforderung zu reagieren, die vom GNSS-Treiber asynchron über die Auflösung einer IOCTL_GNSS_LISTEN_NI-Anforderung übermittelt wurde. |
|
IOCTL_GNSS_SEND_DRIVERCOMMAND Der IOCTL_GNSS_SEND_DRIVERCOMMAND-Steuerungscode wird vom GNSS-Adapter verwendet, um klar definierte Befehle auf dem Treiber auszuführen und treiberkonfigurationsparameter festzulegen. |
|
IOCTL_GNSS_SEND_PLATFORM_CAPABILITY Der IOCTL_GNSS_SEND_PLATFORM_CAPABILITY-Steuerelementcode wird vom GNSS-Adapter verwendet, um die verschiedenen standortspezifischen Plattformfunktionen zu kommunizieren. |
|
IOCTL_GNSS_SET_SUPL_HSLP Der IOCTL_GNSS_SET_SUPL_HSLP-Steuerelementcode wird vom GNSS-Adapter verwendet, um die SUPL H-SLP-Adresse festzulegen. |
|
IOCTL_GNSS_SET_V2UPL_CONFIG Der IOCTL_GNSS_SET_V2UPL_CONFIG-Steuerelementcode wird vom GNSS-Adapter verwendet, um die Konfiguration für den V2-Benutzerebenenstandort für CDMA festzulegen, der aus der MPC-Adresse und im Testmodus besteht, möglicherweise die PDE-Adresse. |
|
IOCTL_GNSS_START_BREADCRUMBING Der IOCTL_GNSS_START_BREADCRUMBING-Steuerelementcode wird verwendet, um breadcrumbing zu starten und zu konfigurieren. |
|
IOCTL_GNSS_START_FIXSESSION Der IOCTL_GNSS_START_FIXSESSION-Steuerelementcode wird vom GNSS-Adapter verwendet, um eine Fixsitzung zu starten. |
|
IOCTL_GNSS_STOP_BREADCRUMBING Der IOCTL_GNSS_STOP_BREADCRUMBING-Steuerelementcode wird verwendet, um breadcrumbing zu beenden. |
|
IOCTL_GNSS_STOP_FIXSESSION Der IOCTL_GNSS_STOP_FIXSESSION-Steuerelementcode wird vom GNSS-Adapter verwendet, um eine aktive Fixsitzung zu beenden. |
Enumerationen
|
GNSS_AGNSS_REQUEST_TYPE Diese Enumeration gibt den Typ der AGNSS-Einschleusungsanforderung an, die durch die GNSS_AGNSS_REQUEST_PARAM-Struktur dargestellt wird. |
|
GNSS_DRIVER_REQUEST GNSS_DRIVER_REQUEST listet die Datenanforderungstypen des GNSS-Treibers auf. |
|
GNSS_DRIVERCOMMAND_TYPE Diese Enumeration gibt den Typ des Treiberbefehls oder der Konfiguration für den in der GNSS_DRIVERCOMMAND_PARAM-Struktur bereitgestellten GNSS-Treiber an. |
|
GNSS_EVENT_TYPE Diese Enumeration gibt den Typ eines Ereignisses an und wird von der GNSS_EVENT-Struktur verwendet. |
|
GNSS_FIXSESSIONTYPE Diese Enumeration gibt den Typ der Positionskorrektur an, die der GNSS-Adapter benötigt, wenn er einen IOCTL_GNSS_START_FIXSESSION-Steuerelementcode ausgibt. Diese Enumeration wird innerhalb der GNSS_FIXSESSION_PARAM-Struktur festgelegt. |
|
GNSS_GEOFENCE_STATE GNSS_GEOFENCE_STATE listet die verschiedenen Zustände eines einzelnen Geofence auf. |
|
GNSS_GEOREGIONTYPE Diese Enumeration wird zum Definieren einer geografischen Form verwendet. Ein Shape wird verwendet, um einen Geofence zu definieren. Windows 10 unterstützt derzeit nur zirkuläre Geofences. |
|
GNSS_NI_NOTIFICATION_TYPE GNSS_NI_NOTIFICATION_TYPE listet netzwerkinitialisierte Benachrichtigungstypen (NI) auf. |
|
GNSS_NI_PLANE_TYPE Diese Enumeration gibt den Ebenentyp einer netzwerkinitiierte (NI)-Anforderung an, die durch die GNSS_NI_REQUEST_PARAM-Struktur dargestellt wird. |
|
GNSS_NI_REQUEST_TYPE Diese Enumeration gibt den netzwerkinitiierte (NI)-Anforderungstyp an, der von der GNSS_NI_REQUEST_PARAM-Struktur dargestellt wird. |
|
GNSS_NI_USER_RESPONSE Diese Enumeration gibt die Antwort des Benutzers auf eine netzwerkinitiierte (NI)-Anforderung an, die durch die GNSS_NI_RESPONSE-Struktur dargestellt wird. |
|
GNSS_SUPL_CERT_ACTION Diese Enumeration gibt die Aktion an, die nach Erhalt des SUPL-Zertifikats ausgeführt werden soll, das von der GNSS_SUPL_CERT_CONFIG-Struktur definiert wird. |
Strukturen
|
GNSS_AGNSS_INJECT Die GNSS_AGNSS_INJECT-Struktur definiert die Parameter für die AGNSS-Einschleusung. |
|
GNSS_AGNSS_INJECTBLOB Die GNSS_AGNSS_INJECTBLOB-Struktur definiert das Format für die erweiterte Ephemerisinjektion von AGNSS. |
|
GNSS_AGNSS_INJECTPOSITION Diese Struktur definiert das Format für die Einschleusung von AGNSS-Positionen. |
|
GNSS_AGNSS_INJECTTIME Diese Struktur definiert das Format für die AGNSS-Zeiteinschleusung. |
|
GNSS_AGNSS_REQUEST_PARAM Diese Struktur definiert AGNSS-Anforderungsparameter. |
|
GNSS_BREADCRUMB_LIST Die GNSS_BREADCRUMB_LIST-Struktur enthält eine IOCTL_GNSS_POP_BREADCRUMBS-Antwort. |
|
GNSS_BREADCRUMB_V1 Diese Struktur enthält ein einzelnes Brotkrümel. Die Reihenfolge und die Typen der Felder sind so konzipiert, dass sie dicht verpackt werden. |
|
GNSS_BREADCRUMBING_ALERT_DATA Die GNSS_BREADCRUMBING_ALERT_DATA-Struktur enthält Warnungsinformationen, wenn der Breadcrumbpuffer eine Ebene erreicht hat, auf der Lesevorgänge des Betriebssystems ausgeführt werden sollen. |
|
GNSS_BREADCRUMBING_PARAM Die GNSS_BREADCRUMBING_PARAM-Struktur enthält die Konfiguration, die an den Anfang des Breadcrumbings über IOCTL_GNSS_START_BREADCRUMBING übergeben wird. |
|
GNSS_CHIPSETINFO Diese Struktur definiert die spezifischen Datenelemente, die der GNSS-Hardware zugeordnet sind. |
|
GNSS_CONTINUOUSTRACKING_PARAM Diese Struktur definiert die Parameter für eine fortlaufende Nachverfolgungskorrektursitzung. |
|
GNSS_CP_NI_INFO Die GNSS_CP_NI_INFO-Struktur enthält CP NI-Informationen. |
|
GNSS_CWTESTDATA Diese Struktur definiert bestimmte Datenelemente, die den vom Treiber zurückgegebenen Carrier Wave-Testergebnissen zugeordnet sind. |
|
GNSS_DEVICE_CAPABILITY Die GNSS_DEVICE_CAPABILITY-Struktur wird verwendet, um die Gerätefunktionen der zugrunde liegenden GNSS-Engine zu bestimmen. |
|
GNSS_DISTANCETRACKING_PARAM Diese Struktur definiert die Parameter für eine entfernungsbasierte Nachverfolgungskorrektursitzung. |
|
GNSS_DRIVER_REQUEST_DATA Diese Struktur enthält Informationen zur Treiberdatenanforderung. |
|
GNSS_DRIVERCOMMAND_PARAM Die GNSS_DRIVERCOMMAND_PARAM-Struktur wird verwendet, um einen Befehl an den GNSS-Treiber zu senden. |
|
GNSS_ERRORINFO Diese Struktur enthält Fehlerinformationen. |
|
GNSS_EVENT Die GNSS_EVENT-Struktur definiert die für ein GNSS-Ereignis erforderlichen Informationen. |
|
GNSS_EVENT_2 Die GNSS_EVENT_2-Struktur definiert die für ein GNSS-Ereignis erforderlichen Informationen. |
|
GNSS_FIXDATA Die GNSS_FIXDATA-Struktur definiert die spezifischen Datenelemente, die einer vom Treiber zurückgegebenen GNSS-Korrektur zugeordnet sind. |
|
GNSS_FIXDATA_2 Die GNSS_FIXDATA_2-Struktur definiert die spezifischen Datenelemente, die einem vom Treiber zurückgegebenen GNSS-Fix zugeordnet sind. |
|
GNSS_FIXDATA_ACCURACY Die GNSS_FIXDATA_ACCURACY-Struktur definiert die Genauigkeitsdetails einer Korrektur. |
|
GNSS_FIXDATA_ACCURACY_2 Die GNSS_FIXDATA_ACCURACY_2-Struktur definiert die Genauigkeitsdetails einer Korrektur. |
|
GNSS_FIXDATA_BASIC Die GNSS_FIXDATA_BASIC-Struktur definiert grundlegende Positionsinformationen. |
|
GNSS_FIXDATA_BASIC_2 Die GNSS_FIXDATA_BASIC_2-Struktur definiert grundlegende Positionsinformationen. |
|
GNSS_FIXDATA_SATELLITE Die GNSS_FIXDATA_SATELLITE-Struktur in gnssdriver.h definiert satellitenbezogene Informationen eines Fixs. |
|
GNSS_FIXSESSION_PARAM Diese Struktur definiert die Parameter, die vom GNSS-Adapter zum Starten einer Fixsitzung verwendet werden. |
|
GNSS_GEOFENCE_ALERT_DATA Die GNSS_GEOFENCE_ALERT_DATA-Struktur wird von der GNSS-Engine verwendet, um eine Geofenceverletzungswarnung zu benachrichtigen. |
|
GNSS_GEOFENCE_CREATE_PARAM Die GNSS_GEOFENCE_CREATE_PARAM-Struktur definiert die Parameter zum Erstellen eines Geofences in der GNSS-Engine. |
|
GNSS_GEOFENCE_CREATE_RESPONSE Die GNSS_GEOFENCE_CREATE_RESPONSE-Struktur definiert die Antwort, die von der GNSS-Engine erwartet wird, wenn ein neuer Geofence erstellt wird. |
|
GNSS_GEOFENCE_DELETE_PARAM Die GNSS_GEOFENCE_DELETE_PARAM-Struktur wird zum Löschen eines Geofences verwendet. |
|
GNSS_GEOFENCES_TRACKINGSTATUS_DATA Die GNSS_GEOFENCES_TRACKINGSTATUS_DATA-Struktur wird von der GNSS-Engine verwendet, um änderungen an der Nachverfolgung status zu benachrichtigen, während eine Reihe zuvor erstellter Geofences nachverfolgt wird. |
|
GNSS_GEOREGION Die GNSS_GEOREGION-Struktur definiert die geografische Form eines Geofences. |
|
GNSS_GEOREGION_CIRCLE Diese Struktur wird verwendet, um einen kreisförmigen Geofence zu definieren. |
|
GNSS_LKGFIX_PARAM Diese Struktur wird derzeit nicht vom System verwendet und muss nicht implementiert werden. |
|
GNSS_NI_REQUEST_PARAM Diese Struktur enthält die NI-Anforderungsparameter. |
|
GNSS_NI_RESPONSE Diese Struktur enthält Ni-Anforderungsantwortinformationen. |
|
GNSS_NMEA_DATA Die GNSS_NMEA_DATA-Struktur enthält generische (nicht analysierte) NMEA-Daten. |
|
GNSS_PLATFORM_CAPABILITY Die GNSS_PLATFORM_CAPABILITY-Struktur wird verwendet, um die Plattform-/HLOS-Funktionen an den zugrunde liegenden GNSS-Treiber zu kommunizieren. |
|
GNSS_SATELLITEINFO Die GNSS_SATELLITEINFO-Struktur in der Datei gnssdriver.h definiert satellitenbezogene Informationen eines Fixs. |
|
GNSS_SELFTESTCONFIG Die GNSS_SELFTESTCONFIG-Struktur definiert die spezifischen Datenelemente, die einer vom Treiber zurückgegebenen Trägerwellen-Testergebnissen zugeordnet sind. |
|
GNSS_SELFTESTRESULT Die GNSS_SELFTESTRESULT-Struktur definiert die spezifischen Datenelemente, die einem vom Treiber zurückgegebenen Trägerwellentestergebnissen zugeordnet sind. |
|
GNSS_SINGLESHOT_PARAM Diese Struktur definiert die Parameter für eine Single-Shot-Fixsitzung. |
|
GNSS_STOPFIXSESSION_PARAM Diese Struktur wird verwendet, um eine aktive Fixsitzung zu beenden. |
|
GNSS_SUPL_CERT_CONFIG Diese Struktur enthält SUPL-Zertifikatinformationen. |
|
GNSS_SUPL_HSLP_CONFIG Die GNSS_SUPL_HSLP_CONFIG-Struktur enthält SUPL H-SLP-Konfigurationsinformationen. |
|
GNSS_SUPL_NI_INFO Die GNSS_SUPL_NI_INFO-Struktur enthält die angeforderten SUPL NI-Informationen. |
|
GNSS_SUPL_VERSION Diese Struktur enthält SUPL-Versionsinformationen. |
|
GNSS_SUPL_VERSION_2 Diese Struktur enthält Informationen zur Version secure User Plane Location (SUPL) 2. |
|
GNSS_V2UPL_CONFIG Diese Struktur enthält V2UPL-Konfigurationsinformationen. |
|
GNSS_V2UPL_NI_INFO Die GNSS_V2UPL_NI_INFO-Struktur enthält V2UPL-NI-Informationen. |