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)