GNSS_EVENT_2 구조체(gnssdriver.h)

GNSS_EVENT_2 구조체는 GNSS 이벤트에 필요한 정보를 정의합니다.

구문

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;

멤버

Size

구조 크기입니다.

Version

버전 번호.

EventType

이벤트 유형입니다.

이벤트 유형에 따라 공용 구조체의 특정 데이터 요소가 채워집니다.

EventDataSize

이 이벤트에 포함된 이벤트 데이터 공용 구조체의 크기입니다.

계층 간에 과도한 데이터 복사를 방지하려면 GNSS 드라이버가 적절한 크기를 채워야 합니다. GNSS 어댑터는 이 요소에 지정된 대로 이벤트 데이터의 초기 바이트만 액세스합니다.

Unused[512]

사용되지 않습니다.

FixData

EventType이 GNSS_Fix_Available 경우 이 구조체가 채워집니다.

FixData2

AgnssRequest

EventType이 GNSS_Require_Agnss 경우 이 구조체가 채워집니다.

NiRequest

EventType이 GNSS_Event_Ni 경우 이 구조체가 채워집니다.

ErrorInformation

EventType이 GNSS_Error 경우 이 구조체가 채워집니다.

NmeaData

EventType이 GNSS_Event_NmeaData 경우 이 구조체가 채워집니다.

GeofenceAlertData

EventType이 GNSS_Event_GeofenceAlertData 경우 이 구조체가 채워집니다.

BreadcrumbAlertData

이 구조에는 이동 경로 버퍼가 OS 읽기 작업을 수행해야 하는 수준에 도달한 경우에 대한 경고 정보가 포함됩니다.

GeofencesTrackingStatus

EventType이 GNSS_Event_GeofencesTrackingStatus 경우 이 구조체가 채워집니다.

DriverRequestData

EventType이 GNSS_Event_DriverRequest 경우 이 구조체가 채워집니다.

CustomData[ANYSIZE_ARRAY]

사용자 지정 데이터 필드입니다.

요구 사항

요구 사항
지원되는 최소 서버 Windows Server 2022
머리글 gnssdriver.h(Gnssdriver.h 포함)