GNSS_GEOFENCE_CREATE_PARAM-Struktur (GNSSDRIVER.h)
Die GNSS_GEOFENCE_CREATE_PARAM-Struktur definiert die Parameter zum Erstellen eines Geofences in der GNSS-Engine.
Syntax
typedef struct {
ULONG Size;
ULONG Version;
ULONG AlertTypes;
GNSS_GEOFENCE_STATE InitialState;
GNSS_GEOREGION Boundary;
BYTE Unused[512];
} GNSS_GEOFENCE_CREATE_PARAM, *PGNSS_GEOFENCE_CREATE_PARAM;
Member
Size
Strukturgröße.
Version
Versionsnummer:
AlertTypes
Dies ist eine Bitmaske, die die verschiedenen Warnungen für diesen Geofence angibt, an denen der HLOS interessiert ist. Die GNSS-Engine sollte keine Geofencewarnungen auslösen, es sei denn, dies wird vom HLOS ausdrücklich angefordert.
Wenn der HLOS nur GNSS_GEOFENCEALERTTYPE_ENTRY festlegt, muss die GNSS-Engine den Geofence die ganze Zeit nachverfolgen, aber eine Warnung nur auslösen, wenn das Gerät den Geofence eingegeben hat. Die nächste Warnung wird erwartet, wenn sich das Gerät aus dem Geofence und dem Reenter bewegt.
Wenn der HLOS nur GNSS_GEOFENCEALERTTYPE_EXIT festlegt, muss die GNSS-Engine den Geofence die ganze Zeit nachverfolgen, aber eine Warnung nur auslösen, wenn das Gerät den Geofence nach vorheriger Eingabe verlassen hat. Die nächste Warnung wird erwartet, wenn sich das Gerät innerhalb des Geofences bewegt und erneut beendet wird.
Wenn der HLOS beide Bitmasken festlegt, muss die GNSS-Engine den Geofence ständig nachverfolgen und Warnungen auslösen, wenn sich das Gerät in und aus dem Geofence bewegt.
In allen Fällen muss die GNSS-Engine die globale Nachverfolgung status Warnung separat auslösen, wenn sie die Geofences nicht nachverfolgen kann (unabhängig von ihren Warnungseinstellungen).
InitialState
Gibt den Anfangszustand des spezifischen Geofence an, wie er vom HLOS gesehen wird. Die GNSS-Engine muss diesen Zustand als Startzustand des Geofences verwenden, anstatt immer mit dem GNSS_GeofenceState_Unknown-Zustand zu beginnen. Dies ermöglicht es der GNSS-Engine, in Bezug auf die Geofencezustände mit dem HLOS synchron zu bleiben und alle Unterschiede in der Geofence-Eingangs- oder Ausgangserkennungslogik zwischen der GNSS-Engine und dem HLOS zu umgehen.
Wenn die GNSS-Engine mit der Nachverfolgung des neu hinzugefügten Geofence beginnt, sollte die entsprechende Warnung ausgelöst werden, wenn sie feststellt, dass sich der Geofence in einem anderen Zustand als dieser Anfangszustand befindet. Wenn die Zustände identisch sind, sollte keine Warnung ausgelöst werden.
Boundary
Die tatsächliche Grenze des Geofences.
Unused[512]
Puffer für die zukünftige Verwendung reserviert.
Hinweise
Ein geografisches Shape wird verwendet, um einen Geofence zu definieren. Windows 10 unterstützt derzeit nur zirkuläre Geofences.
Anforderungen
Anforderung | Wert |
---|---|
Header | gnssdriver.h (einschließlich GNSSdriver.h) |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für