共用方式為


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)