GNSS_EVENT_2-Struktur (GNSSDRIVER.h)

Die GNSS_EVENT_2-Struktur definiert die für ein GNSS-Ereignis erforderlichen Informationen.

Syntax

typedef struct {
  ULONG           Size;
  ULONG           Version;
  GNSS_EVENT_TYPE EventType;
  ULONG           EventDataSize;
  BYTE            Unused[512];
  union {
    GNSS_FIXDATA                       FixData;
    GNSS_FIXDATA_2                     FixData2;
    GNSS_AGNSS_REQUEST_PARAM           AgnssRequest;
    GNSS_NI_REQUEST_PARAM              NiRequest;
    GNSS_ERRORINFO                     ErrorInformation;
    GNSS_NMEA_DATA                     NmeaData;
    GNSS_GEOFENCE_ALERT_DATA           GeofenceAlertData;
    GNSS_BREADCRUMBING_ALERT_DATA      BreadcrumbAlertData;
    GNSS_GEOFENCES_TRACKINGSTATUS_DATA GeofencesTrackingStatus;
    GNSS_DRIVER_REQUEST_DATA           DriverRequestData;
    BYTE                               CustomData[ANYSIZE_ARRAY];
  };
} GNSS_EVENT_2, *PGNSS_EVENT_2;

Member

Size

Strukturgröße.

Version

Versionsnummer:

EventType

Der Ereignistyp.

Je nach Ereignistyp wird ein bestimmtes Datenelement der Union ausgefüllt.

EventDataSize

Die Größe der Ereignisdatenunion, die in diesem Ereignis enthalten ist.

Der GNSS-Treiber muss eine entsprechende Größe angeben, um übermäßiges Kopieren von Daten zwischen den Ebenen zu vermeiden. Der GNSS-Adapter greift nur auf die anfänglichen Bytes der Ereignisdaten zu, wie von diesem Element angegeben.

Unused[512]

Nicht verwendet.

FixData

Diese Struktur wird gefüllt, wenn EventType GNSS_Fix_Available ist.

FixData2

AgnssRequest

Diese Struktur wird gefüllt, wenn EventType GNSS_Require_Agnss ist.

NiRequest

Diese Struktur wird gefüllt, wenn EventType GNSS_Event_Ni ist.

ErrorInformation

Diese Struktur wird gefüllt, wenn EventType GNSS_Error ist.

NmeaData

Diese Struktur wird gefüllt, wenn EventType GNSS_Event_NmeaData ist.

GeofenceAlertData

Diese Struktur wird ausgefüllt, wenn EventType GNSS_Event_GeofenceAlertData ist.

BreadcrumbAlertData

Diese Struktur enthält Warnungsinformationen, wenn der Breadcrumb-Puffer eine Ebene erreicht hat, auf der Lesevorgänge des Betriebssystems ausgeführt werden sollen.

GeofencesTrackingStatus

Diese Struktur wird ausgefüllt, wenn EventType GNSS_Event_GeofencesTrackingStatus ist.

DriverRequestData

Diese Struktur wird ausgefüllt, wenn EventType GNSS_Event_DriverRequest ist.

CustomData[ANYSIZE_ARRAY]

Benutzerdefiniertes Datenfeld.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile gnssdriver.h (einschließlich GNSSdriver.h)