Condividi tramite


struttura GNSS_EVENT_2 (gnssdriver.h)

La struttura GNSS_EVENT_2 definisce le informazioni necessarie per un evento GNSS.

Sintassi

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;

Membri

Size

Dimensioni della struttura.

Version

Numero di versione.

EventType

Tipo di evento.

A seconda del tipo di evento, verrà compilato un elemento dati specifico dell'unione.

EventDataSize

Dimensione dell'unione dati dell'evento contenuta in questo evento.

Il driver GNSS deve compilare le dimensioni appropriate per evitare una copia eccessiva dei dati tra i livelli. L'adattatore GNSS accederà solo ai byte iniziali dei dati dell'evento, come specificato da questo elemento.

Unused[512]

Inutilizzato.

FixData

Questa struttura viene riempita se EventType è GNSS_Fix_Available.

FixData2

AgnssRequest

Questa struttura viene riempita se EventType è GNSS_Require_Agnss.

NiRequest

Questa struttura viene riempita se EventType è GNSS_Event_Ni.

ErrorInformation

Questa struttura viene riempita se EventType è GNSS_Error.

NmeaData

Questa struttura viene riempita se EventType è GNSS_Event_NmeaData.

GeofenceAlertData

Questa struttura viene riempita se EventType è GNSS_Event_GeofenceAlertData.

BreadcrumbAlertData

Questa struttura contiene informazioni sugli avvisi per quando il buffer di navigazione ha raggiunto un livello in cui devono essere eseguite le operazioni di lettura del sistema operativo.

GeofencesTrackingStatus

Questa struttura viene riempita se EventType è GNSS_Event_GeofencesTrackingStatus.

DriverRequestData

Questa struttura viene riempita se EventType è GNSS_Event_DriverRequest.

CustomData[ANYSIZE_ARRAY]

Campo dati personalizzato.

Fabbisogno

Requisito Valore
server minimo supportato Windows Server 2022
intestazione gnssdriver.h (include Gnssdriver.h)